Kode TypeScript (dari https://lodash.com/docs#chain):
var users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles', 'age': 1 }
];
var youngest = _.chain(users)
.sortBy('age')
.map(function(chr) {
return chr.user + ' is ' + chr.age;
})
.first()
.value();
keluhan kompiler tsc:
error TS2339: Property 'sortBy' does not exist on type 'LoDashExplicitArrayWrapper<{ 'user': string; 'age': number; }>'.
hal yang sama terjadi dengan pluck
Ya, saya sedang mengerjakannya dan jika Anda menulis metode mana yang menarik bagi Anda, saya akan menambahkannya terlebih dahulu.
oleh #6600 :+1:
error TS2339: Property 'first' does not exist on type 'LoDashExplicitArrayWrapper<string>'.
@joe-chung ya, ada beberapa masalah dalam definisi modul dan mereka membuat sulit menambahkan tanda tangan first
(dan beberapa metode lain) sekarang
Property 'some' does not exist on type 'LodashArrayWrapper<any[]>'
@thakursagar Antarmuka LodashArrayWrapper
tidak ada dalam definisi lodash
untuk waktu yang lama. Harap periksa apakah Anda menggunakan definisi versi terbaru. Metode some
seharusnya sudah berfungsi dengan baik.
Apakah Anda ingin saya mengirimkan PR untuk _.reduce di LoDashExplicitArrayWrapper ? Ini akan membantu kami
@gamebox Ya, tolong tambahkan _.reduce, itu pasti hilang.
butuh _.uniqBy
juga
juga _.flattenDepth()
dan _.sort
dan _.split
_.flatMap
tolong
@chrootsu _.update
dan _.updateWith
tolong :)
Properti 'mean' tidak ada pada tipe 'LoDashStatic'.
Silakan tambahkan _(x).split
Masalah yang sama: Property 'split' does not exist on type 'LoDashExplicitWrapper<string>'
versi lodash: 3.10.1
ketergantungan mengetik.json:
"lodash": "registry:dt/lodash#3.10.0+20160802150749"
_.keyBy
sepertinya juga hilang
_.findWhere juga hilang. Bisa tolong tambahkan ini juga...
seperti _.assign
_.flatMapDeep tolong? :)
_.max di LoDashExplicitArrayWrapper
antarmuka LoDashExplicitArrayWrapper
/**
* @lihat _.max
*/
maks(
iteratee: ListIterator
): LoDashExplicitWrapper
/**
* <strong i="17">@see</strong> _.max
*/
max(iteratee: string): LoDashExplicitWrapper<number>;
/**
* <strong i="18">@see</strong> _.max
*/
max(): LoDashExplicitWrapper<number>;
/**
* <strong i="19">@see</strong> _.max
*/
max(iteratee: Dictionary<{}>): LoDashExplicitWrapper<number>;
}
Tidak yakin mengapa ini ditutup ... sepertinya ada banyak metode yang hilang dari pengetikan ( _.uniqWith
untuk saya)
dan _.find
pada keduanya
Property 'find' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.
dan
Property 'find' does not exist on type 'LoDashExplicitArrayWrapper<{}[]>'
dan _.pasangan
Property 'pairs' does not exist on type 'LoDashStatic'.
_.sertakan juga
_.bagi juga
apa pun yang terjadi setelah _.chain akan memiliki kesalahan ini, tolong bantu untuk memperbaikinya @chrootsu @rbcasperson
_.peta juga...
Masalah ini harus dibuka kembali.
Saya memeriksa komentar di atas, dan ini tampaknya masih hilang:
_.divide();
_.include();
_.pairs();
Bug ini harus dibuka kembali karena banyak metode (disebutkan di atas) masih belum memiliki pengetikan yang benar.
Transformasi juga hilang,
dilaporkan secara terpisah oleh orang lain di sini #14748
apakah ini akan segera diperbaiki?
apakah ada pekerjaan di sekitar?
Solusinya mungkin seperti ini:
(lodash.chain(stuff).pickBy(lodash.isArray) as any).transform(transformFunction, []).value();
_.mapValues() tidak ada di UnderscoreStatic. Metode ini hilang dari lodash Mohon perbarui.
tampaknya _mapValues tidak termasuk dalam rantai tetapi berfungsi sebagai berdiri sendiri
Properti 'kunci' tidak ada pada jenis 'LoDashImplicitArrayWrapper
Properti 'panjang' tidak ada dalam jenis 'LoDashImplicitArrayWrapper<...>'
Properti 'differenceWith' tidak ada pada tipe 'LoDashImplicitObjectWrapper
Harap pastikan bahwa Anda memanggil https://lodash.com/docs/#prototype -value di akhir rantai Anda
_.kali tolong
_.partisi tolong
_.cond Tolong
_.selanjutnya juga tolong
_.upperCase dan _.deburr tolong
rantai(blabla).mapValues()......
hasil pada kesalahan tslint
Property 'mapValues' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.
Ups... metode yang hilang tidak ada di lodash.
Ini hampir berhasil, tetapi .pickBy juga mengalami masalah ini!
(lodash.chain(stuff).pickBy(lodash.isArray) sebagai apapun).transform(transformFunction, []).value();
_.uniqDengan silahkan
Apakah ada cara kita bisa memperbaikinya sendiri?
Utas ini berumur beberapa tahun dan masih ada fungsi yang tidak berfungsi!
@charlesr1971 Saya juga memiliki masalah dengan _.uniqWith
, tampaknya fungsinya masih berfungsi tetapi antarmuka belum ditentukan.
Komentar yang paling membantu
Solusinya mungkin seperti ini: