Definitelytyped: Lodash بعض الطرق مفقودة في LoDashExplicitArrayWrapper

تم إنشاؤها على ٣ نوفمبر ٢٠١٥  ·  50تعليقات  ·  مصدر: DefinitelyTyped/DefinitelyTyped

كود TypeScript (من 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();

شكاوى مترجم tsc:

error TS2339: Property 'sortBy' does not exist on type 'LoDashExplicitArrayWrapper<{ 'user': string; 'age': number; }>'.

يحدث نفس الشيء مع pluck

التعليق الأكثر فائدة

قد يكون الحل مثل هذا:

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

ال 50 كومينتر

نعم ، أنا أعمل عليها وإذا كتبت أي الطرق مثيرة للاهتمام بالنسبة لك ، فسأضيفها أولاً.

بواسطة # 6600: +1:

error TS2339: Property 'first' does not exist on type 'LoDashExplicitArrayWrapper<string>'.

@ joe-chung yep ، هناك بعض المشكلات في تعريف الوحدة النمطية وهي تجعل من الصعب إضافة التوقيعات first (وبعض الطرق الأخرى) في الوقت الحالي

Property 'some' does not exist on type 'LodashArrayWrapper<any[]>'

thakursagar الواجهة LodashArrayWrapper غير موجودة في تعريف lodash لفترة طويلة. يرجى التحقق من أنك تستخدم أحدث إصدار من التعريف. يجب أن تعمل الطريقة some بالفعل بشكل جيد.

هل تريد مني تقديم PR لـ _.reduce في LoDashExplicitArrayWrapper؟ هذا سيكون مفيد لنا

gamebox نعم ، من فضلك أضف _.reduce ، إنه مفقود بالتأكيد.

تحتاج _.uniqBy أيضًا

أيضا _.flattenDepth()

و _.sort

و _

_.flatMap فضلك

chrootsu _.update و _.updateWith فضلك :)

الخاصية "mean" غير موجودة في النوع "LoDashStatic".

الرجاء إضافة _ (x) .split

نفس المشكلة: Property 'split' does not exist on type 'LoDashExplicitWrapper<string>'

نسخة لوداش: 3.10.1

تبعية typings.json:
"lodash": "registry:dt/lodash#3.10.0+20160802150749"

يبدو أن _.keyBy مفقود أيضًا

_.FindWhere مفقود أيضًا. هل يمكنك إضافة هذا أيضًا ...

كما هو _. تعيين

_.flatMapDeep من فضلك؟ :)

_.max على LoDashExplicitArrayWrapper

واجهة LoDashExplicitArrayWrapper{
/ **
*see _.max
* /
الأعلى(
كرر: 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>;
}

لست متأكدًا من سبب إغلاق هذا ... يبدو أن هناك مجموعة من الطرق مفقودة من الكتابة ( _.uniqWith بالنسبة لي)

و _.find
على كليهما
Property 'find' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.
و
Property 'find' does not exist on type 'LoDashExplicitArrayWrapper<{}[]>'

و _ أزواج
Property 'pairs' does not exist on type 'LoDashStatic'.

_.تشمل كذلك

_.divide أيضا

أيا كان يذهب بعد _.chain سيكون هذا الخطأ، بلز مساعدة لاصلاحهاchrootsurbcasperson

_ الخريطة أيضا ...
يجب إعادة فتح هذه المشكلة.

لقد راجعت التعليقات أعلاه ، ويبدو أنها لا تزال مفقودة:

_.divide();
_.include();
_.pairs();

يجب إعادة فتح هذا الخطأ لأن الكثير من الطرق (المذكورة أعلاه) لا تزال لا تحتوي على كتابة صحيحة.

التحويل أيضًا مفقود أيضًا ،
تم الإبلاغ عنها بشكل منفصل بواسطة شخص آخر هنا # 14748
هل سيتم إصلاح هذا قريبًا؟
ايوجد اي عمل في هذه المنطقه؟

قد يكون الحل مثل هذا:

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

_.mapValues ​​() غير موجود في UnderscoreStatic. هذه الطريقة مفقودة من لوداش ، يرجى التحديث.

يبدو أن _mapValues ​​لا يتم تضمينه في السلسلة ولكنه يعمل بشكل مستقل

الخاصية 'keys' غير موجودة في النوع 'LoDashImplicitArrayWrapper"

الخاصية 'length' مفقودة في النوع 'LoDashImplicitArrayWrapper <...>'

الخاصية 'الفرق مع' غير موجودة في النوع 'LoDashImplicitObjectWrapper".

يرجى التأكد من الاتصال بـ https://lodash.com/docs/#prototype -value في نهاية سلسلتك

_ مرات من فضلك

_.القسم من فضلك

_.cond من فضلك

_.next أيضا من فضلك

_.upperCase و _.deburr من فضلك

سلسلة (blabla) .mapValues ​​() ......
ينتج عن خطأ tslint
Property 'mapValues' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.

عفوا ... الطريقة المفقودة غير موجودة في لوداش.

يكاد هذا يعمل ، لكن .pickBy يخضع أيضًا لهذه المشكلة!

(Lodash.chain (الأشياء) .pickBy (Lodash.isArray) كأي). التحويل (وظيفة التحويل ، []). القيمة () ؛

_.فريدة من فضلك

هل هناك أي طريقة يمكننا من خلالها إصلاح هذا بأنفسنا؟

هذا الخيط عمره بضع سنوات وما زالت هناك وظائف لا تعمل!

@ charlesr1971 لدي مشكلة مع _.uniqWith أيضًا ، يبدو أن الوظيفة لا تزال تعمل ولكن الواجهة لم يتم تعريفها بعد.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات