Definitelytyped: LoDashExplicitArrayWrapper рдореЗрдВ рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЧрд╛рдпрдм рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдирд╡ре░ 2015  ┬╖  50рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: DefinitelyTyped/DefinitelyTyped

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб (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();

рдЯреАрдПрд╕рд╕реА рд╕рдВрдХрд▓рдХ рд╢рд┐рдХрд╛рдпрддреЗрдВ:

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>'.

@ рдЬреЛ-рдЪреБрдВрдЧ рд╣рд╛рдВ, рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ first (рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ) рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ

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

@thakursagar рдЗрдВрдЯрд░рдлрд╝реЗрд╕ LodashArrayWrapper рд▓рдВрдмреЗ рд╕рдордп рддрдХ lodash рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдЖрдк рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ some рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ LoDashExplicitArrayWrapper рдореЗрдВ _.reduce рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реВрдВ? рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛

@gamebox рд╣рд╛рдБ, рдХреГрдкрдпрд╛ _.reduce рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реИред

_.uniqBy рднреА рдЪрд╛рд╣рд┐рдП

рднреА _.flattenDepth()

рдФрд░ _.sort

рдФрд░ _.рд╡рд┐рднрд╛рдЬрд┐рдд

_.flatMap рдХреГрдкрдпрд╛

@chrootsu _.update рдФрд░ _.updateWith рдХреГрдкрдпрд╛ :)

рд╕рдВрдкрддреНрддрд┐ 'рдорд╛рдзреНрдп' рдкреНрд░рдХрд╛рд░ 'LoDashStatic' рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдХреГрдкрдпрд╛ рдЬреЛрдбрд╝реЗрдВ _(x).split

рд╡рд╣реА рдореБрджреНрджрд╛: Property 'split' does not exist on type 'LoDashExplicitWrapper<string>'

рд▓реЙрд╢ рд╕рдВрд╕реНрдХрд░рдг: 3.10.1

рдЯрд╛рдЗрдкрд┐рдВрдЧ.рдЬреЗрд╕рди рдирд┐рд░реНрднрд░рддрд╛:
"lodash": "registry:dt/lodash#3.10.0+20160802150749"

_.keyBy рднреА рдЧрд╛рдпрдм рд▓рдЧрддрд╛ рд╣реИ

_.findWhere рднреА рдЧрд╛рдпрдм рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ...

рдЬреИрд╕рд╛ рд╣реИ _.рдЕрд╕рд╛рдЗрди

_.flatMapDeep рдХреГрдкрдпрд╛? :)

LoDashExplicitArrayWrapper рдкрд░ _.max

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ LoDashExplicitArrayWrapper{
/**
* @рджреЗрдЦреЗрдВ _.рдЕрдзрд┐рдХрддрдо
*/
рдЕрдзрд┐рдХрддрдо (
рдкреБрдирд░рд╛рд╡реГрддрд┐: 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'.

_.рднреА рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ

_.рд╡рд┐рднрд╛рдЬрд┐рдд рднреА

_.chain рдХреЗ рдмрд╛рдж рдЬреЛ рдХреБрдЫ рднреА рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ @chrootsu @rbcasperson

_.рдирдХреНрд╢рд╛ рднреА...
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА, рдФрд░ рдпреЗ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИрдВ:

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

рдЗрд╕ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ (рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд) рдореЗрдВ рдЕрднреА рднреА рд╕рд╣реА рдЯрд╛рдЗрдкрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред

рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рднреА рдЧрд╛рдпрдм рд╣реИ,
рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдФрд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ #14748
рдХреНрдпрд╛ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдареАрдХ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?
рдХреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдХрд╛рдо рд╣реИ?

рдПрдХ рдЙрдкрд╛рдп рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

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

_.mapValues() рдЕрдВрдбрд░рд╕реНрдХреЛрд░рд╕реНрдЯреИрдЯрд┐рдХ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рд▓реЙрд╢ рдХреГрдкрдпрд╛ рдЕрдкрдбреЗрдЯ рд╕реЗ рдпрд╣ рд╡рд┐рдзрд┐ рдЧрд╛рдпрдм рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ _mapValues тАЛтАЛтАЛтАЛрд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдХреЗрд▓реЗ рд╕реНрдЯреИрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕рдВрдкрддреНрддрд┐ 'рдХреБрдВрдЬреА' рдкреНрд░рдХрд╛рд░ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ 'LoDashImplicitArrayWrapper'

рд╕рдВрдкрддреНрддрд┐ 'рд▓рдВрдмрд╛рдИ' рдкреНрд░рдХрд╛рд░ 'LoDashImplicitArrayWrapper<...>' рдореЗрдВ рдЧреБрдо рд╣реИ

рд╕рдВрдкрддреНрддрд┐ 'differenceWith' рдкреНрд░рдХрд╛рд░ 'LoDashImplicitObjectWrapper . рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ'ред

рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ https://lodash.com/docs/#prototype -value рдкрд░ рдХреЙрд▓

_.рдмрд╛рд░ рдХреГрдкрдпрд╛

_.рд╡рд┐рднрд╛рдЬрди рдХреГрдкрдпрд╛

_.cond рдХреГрдкрдпрд╛

_.рдЕрдЧрд▓рд╛ рднреА рдХреГрдкрдпрд╛

_.upperCase рдФрд░ _.deburr рдХреГрдкрдпрд╛

рдЪреЗрди (рдмреНрд▓рдмреНрд▓рд╛)ред рдореИрдкрд╡реИрд▓реНрдпреВрдЬ ()тАжтАж
tslint рддреНрд░реБрдЯрд┐ рдкрд░ рдкрд░рд┐рдгрд╛рдо
Property 'mapValues' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.

рдСрдкреНрд╕... рд▓реЙрд╢ рдореЗрдВ рд▓рд╛рдкрддрд╛ рд╡рд┐рдзрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд▓рдЧрднрдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .pickBy рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдзреАрди рд╣реИ!

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

_.uniqрдХреГрдкрдпрд╛ рдХреЗ рд╕рд╛рде

рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рдзрд╛рдЧрд╛ рдХреБрдЫ рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ!

@ charlesr1971 рдореБрдЭреЗ _.uniqWith рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрднреА рддрдХ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lilling picture lilling  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jamespero picture jamespero  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ArtemZag picture ArtemZag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alisabzevari picture alisabzevari  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

demisx picture demisx  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ