Ich habe mich gefragt, warum Typoskript mit dem folgenden Fehler klagt:Typoskript Fehler mit Zip-Funktion in Lodash
(22,28): error TS2453: The type argument for type parameter 'T' cannot be inferred from the usage. Consider specifying the type arguments explicitly.
Type argument candidate 'string' is not a valid type argument because it is not a supertype of candidate 'number[]'.
, wenn ich die Zip-Funktion mit den folgenden Argumenten verwenden:
let ranges = ["0-100", "100-200", "200-300", "300-400", "400-500"];
let arrays = [[19.99, 49.99, 49.99, 49.99, 29.99, 29.99, 9.99, 29.99, 34.99, 34.99, 59.99], [149.99, 179.99, 129.99, 149.99, 129.99, 199.99, 129.99], [209.99, 249.99, 292.99, 279.99, 219.99]];
let result = _.zip(ranges, arrays);
Allerdings, wenn ich Verwenden Sie _.zipObject, der Fehler verschwindet.
Wenn es wichtig ist, habe ich die Typinformationen mit typings install lodash --save
installiert.
UPDATE 2
Ich denke zip
nicht mit unterschiedlichen Argumenten erhalten mag. In diesem Fall ist ranges
vom Typ string[]
und arrays
vom Typ number[]
.
UPDATE
Ich war falsch. Ich habe die Werte von arrays
Strings zu verwenden, aber jetzt bekomme ich diese etwas andere Fehler:
(24,28): error TS2453: The type argument for type parameter 'T' cannot be inferred from the usage. Consider specifying the type arguments explicitly.
Type argument candidate 'string' is not a valid type argument because it is not a supertype of candidate 'string[]'.
Vielleicht gibt es etwas zu verschachtelten Arrays in der Variablen arrays
verwandt?
Was ist mit der expliziten Angabe von Union-Typ als generischer Parameter? '_.zip (...)' –
Danke. Lass es mich versuchen. –
Nein, funktioniert immer noch nicht. Ich nehme an, Sie wollten explizit eingeben, was die erwartete Ausgabe für '_.zip' ist. Ich denke, das wäre eine Anordnung von Arrays. –