typescript - Typomvandla deklarerad variabel inuti for-of-slinga


Finns det en kortare och förenklad version av att typbestämma en deklarerad variabel inne i en 'for of'-slinga.

let array1: Array<String | Number>;
for (let a of array1) {
    let ab: String = <String>a;
}

Jag är medveten om att det skulle fungera att kasta hela arrayen, men ärligt talat skulle jag känna mig mycket gladare om jag antingen kunde kasta eller sätta datatypen för deklarationsvariabeln "a" istället för att kasta hela arrayen. Är något sådant möjligt? Om jag skriver let <String>a eller let a:String fungerar det inte.

Svar #1

ref TypeScript typomvandling av arrayer

let array1 : Array<string | number> = [];
array1.push('abc', 9, 'def', 10);
for (let a of  array1 as Array<string> ){
  console.log(a);
}

Relaterade artiklar