2017-05-28 62 views
1

在「for for」循環中是否存在簡化版本的聲明變量。內部演示聲明變量的循環

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

我知道鑄造整個陣列的工作,但TBH我想如果我既可以鑄造或設置聲明變量的數據類型感到更加幸福的「一」,而不是鑄造全陣列是一樣的東西那可能嗎? 如果我輸入 let <String>alet a:String它不起作用。

+1

REF [打字稿鑄造陣列(https://stackoverflow.com/questions/12792695/typescript-casting-arrays) '爲(讓ARRAY1作爲陣列的)' – Rainmaker

回答

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); 
}