dies ist eine sehr häufige Verwendung von JavaScript oder Typoskript foreach:Typoskript. So vermeiden Sie diesen Fehler in der foreach-Schleife: "Die linke Seite einer arithmetischen Operation muss vom Typ" any "," number "oder" enum type "sein.
myArray = ["a","b","c"]
for(var index in myArray)
console.log(myArray[index])
die Codeprotokolle: a b und c
in Typoskript jedoch der "Index" var gilt eine Zeichenfolge sein. . Wenn ich irgendwelche Berechnungen, zum Beispiel Index * 2 zeigt die TS compuler die Brache Compiler-Fehler:
for(var index in myArray)
console.log(index * 2); // TS compiler error.
Error TS2362 The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type
aber protokolliert 0,2 und 4, wenn sie ausgeführt (wie erwartet)
Wie kann ich diesen Fehler vermeiden oder unterdrücken?
der Index ist kein String. ist typeof index = 'Nummer' –
Es ist eine Zeichenfolge, das kann ich Ihnen versichern. Mike C's Antwort hat einen Beweis geschrieben –
Ich sehe es jetzt. Es tut uns leid –