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
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.
Hilfreichster Kommentar
Ein Workaround kann so aussehen: