рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб (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
рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ
рд╣рд╛рдВ, рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд╡рд┐рдзрд┐рдпрд╛рдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред
рджреНрд╡рд╛рд░рд╛ #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
рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрднреА рддрдХ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдПрдХ рдЙрдкрд╛рдп рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: