for of ループ内で宣言変数をキャストする 質問する

for of ループ内で宣言変数をキャストする 質問する

「for of」ループ内で宣言変数をキャストする、より短く簡略化されたバージョンはありますか。

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

配列全体をキャストすれば機能することはわかっていますが、正直に言うと、配列全体をキャストするのではなく、宣言変数「a」のデータ型をキャストまたは設定できれば、もっと満足できると思います。そのようなことは可能でしょうか? またはと入力してlet <String>alet a:String機能しません。

ベストアンサー1

参照TypeScript 配列のキャスト

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

おすすめ記事