2017-05-28 9 views
1

"for"ループ内に宣言変数をキャストする簡略化されたバージョンがありますか?forループの内部での宣言変数のキャスト

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

私は仕事と全体の配列をキャスト承知していますが、私は可能性のいずれかのキャストや宣言変数のデータ型を設定した場合、TBH、私は「」の代わりに配列全体をキャストするはるかに幸せ感じるだろう、のようなものですそれは可能ですか? 私が入力すると、 let <String>aまたはlet a:Stringは機能しません。

+1

REF [活字体鋳造アレイ(https://stackoverflow.com/questions/12792695/typescript-casting-arrays) ''(配列として配列1のせ)のために – 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); 
} 
関連する問題