typescript - Declararea de conversie a variabilei în bucla for of


Există o versiune mai scurtă și simplificată de a face casting unei variabile declarate în interiorul unui ciclul "for of".

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

Sunt conștient că convertirea întregului tablou ar funcționa, dar sincer, m-aș simți mult mai fericit dacă aș putea fie să convertesc, fie să setez tipul de date al variabilei declarate „a” în loc să convertesc întregul tablou. Este ceva de genul acesta posibil? Dacă scriu let <String>a sau let a:String, nu funcționează.

Răspuns #1

referință la conversia tipurilor de array-uri în TypeScript

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