Definitelytyped: Lodash beberapa metode yang hilang di LoDashExplicitArrayWrapper

Dibuat pada 3 Nov 2015  ·  50Komentar  ·  Sumber: DefinitelyTyped/DefinitelyTyped

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

Komentar yang paling membantu

Solusinya mungkin seperti ini:

(lodash.chain(stuff).pickBy(lodash.isArray) as any).transform(transformFunction, []).value();

Semua 50 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat