Definitelytyped: Lodash einige Methoden fehlen in LoDashExplicitArrayWrapper

Erstellt am 3. Nov. 2015  ·  50Kommentare  ·  Quelle: DefinitelyTyped/DefinitelyTyped

TypeScript-Code (von 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();

Beschwerden über den tsc-Compiler:

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

das gleiche passiert mit pluck

Hilfreichster Kommentar

Ein Workaround kann so aussehen:

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

Alle 50 Kommentare

Ja, ich arbeite daran und wenn Sie schreiben, welche Methoden für Sie interessant sind, füge ich sie zuerst hinzu.

von #6600 :+1:

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

@joe-chung yep, es gibt einige Probleme in der Moduldefinition und sie erschweren das Hinzufügen von Signaturen first (und einigen anderen Methoden) im Moment

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

@thakursagar Das Interface LodashArrayWrapper existiert schon lange nicht mehr in der Definition von lodash . Bitte überprüfen Sie, ob Sie die neueste Version der Definition verwenden. Die Methode some sollte bereits gut funktionieren.

Soll ich eine PR für _.reduce im LoDashExplicitArrayWrapper einreichen? Das wäre hilfreich für uns

@gamebox Ja, füge bitte _.reduce hinzu, es fehlt definitiv.

brauche auch _.uniqBy

auch _.flattenDepth()

und _.sort

und _.split

_.flatMap bitte

@chrootsu _.update und _.updateWith bitte :)

Die Eigenschaft 'mean' existiert nicht beim Typ 'LoDashStatic'.

Bitte _(x).split add hinzufügen

Gleiches Problem: Property 'split' does not exist on type 'LoDashExplicitWrapper<string>'

Lodash-Version: 3.10.1

typings.json-Abhängigkeit:
"lodash": "registry:dt/lodash#3.10.0+20160802150749"

_.keyBy scheint auch zu fehlen

_.findWhere fehlt auch. Kannst du das bitte auch hinzufügen...

ebenso wie _.assign

_.flatMapDeep bitte? :)

_.max auf LoDashExplicitArrayWrapper

Schnittstelle LoDashExplicitArrayWrapper{
/**
* @siehe _.max
*/
max(
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>;
}

Ich bin mir nicht sicher, warum dies geschlossen ist ... es scheint eine Reihe von Methoden bei den Eingaben zu fehlen ( _.uniqWith für mich)

und _.find
auf beiden
Property 'find' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.
und
Property 'find' does not exist on type 'LoDashExplicitArrayWrapper<{}[]>'

und _.paare
Property 'pairs' does not exist on type 'LoDashStatic'.

_.auch einschließen

_.auch teilen

Was auch immer nach _.chain geht, würde diesen Fehler haben, bitte helfen Sie, ihn zu beheben @chrootsu @rbcasperson

_.map auch...
Dieses Thema sollte erneut geöffnet werden.

Ich habe die Kommentare oben überprüft und diese scheinen noch zu fehlen:

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

Dieser Fehler sollte erneut geöffnet werden, da viele Methoden (oben erwähnt) immer noch keine korrekten Eingaben haben.

Auch Transform fehlt auch,
separat von jemand anderem hier gemeldet #14748
wird das bald behoben?
gibt es eine arbeit herum?

Ein Workaround kann so aussehen:

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

_.mapValues() existiert nicht auf UnderscoreStatic. Diese Methode fehlt in lodash Bitte aktualisieren.

es scheint, dass _mapValues ​​nicht in der Kette enthalten ist, sondern als eigenständiges Element funktioniert

Die Eigenschaft 'keys' existiert nicht beim Typ 'LoDashImplicitArrayWrapper'

Die Eigenschaft 'length' fehlt im Typ 'LoDashImplicitArrayWrapper<...>'

Die Eigenschaft 'differenceWith' existiert nicht beim Typ 'LoDashImplicitObjectWrapper'.

Bitte stellen Sie sicher, dass Sie am Ende Ihrer Kette https://lodash.com/docs/#prototype -value aufrufen

_.mal bitte

_.partition bitte

_.cond Bitte

_.weiter bitte auch

_.upperCase und _.entgraten bitte

chain(blabla).mapValues()......
Ergebnis bei Tslint-Fehler
Property 'mapValues' does not exist on type 'LoDashExplicitObjectWrapper<{}>'.

Opps... fehlende Methode existiert nicht in lodash.

Das funktioniert fast, aber auch .pickBy unterliegt diesem Problem!

(lodash.chain(stuff).pickBy(lodash.isArray) als beliebig).transform(transformFunction, []).value();

_.uniqMit bitte

Gibt es eine Möglichkeit das selbst zu beheben?

Dieser Thread ist schon ein paar Jahre alt und es gibt immer noch Funktionen die nicht funktionieren!

@charlesr1971 Ich habe auch das Problem mit _.uniqWith , es scheint, dass die Funktion noch funktioniert, aber die Schnittstelle ist noch nicht definiert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen