2017-05-28 5 views
1

Gibt es eine kürzere und vereinfachte Version von Casting einer Deklarationsvariablen innerhalb von "for of" -Schleife.Cast-Deklarationsvariable innerhalb von für Schleife

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

Ich bin mir bewusst, das gesamte Array Gießen funktionieren würde, aber TBH würde ich viel glücklicher fühlen, wenn ich könnte entweder gegossen oder den Datentyp Erklärung Variable „a“ anstelle Satz das gesamte Array Gießen, ist so etwas wie das möglich? wenn ich let <String>a oder let a:String gebe, funktioniert es nicht.

+1

ref [Maschinenschrift Guss Arrays] (https://stackoverflow.com/questions/12792695/typescript-casting-arrays) 'für (a array1 von als Array lassen)' – Rainmaker

Antwort

2

ref TypeScript casting arrays

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