「for of」ループ内で宣言変数をキャストする、より短く簡略化されたバージョンはありますか。
let array1: Array<String | Number>;
for (let a of array1) {
let ab: String = <String>a;
}
配列全体をキャストすれば機能することはわかっていますが、正直に言うと、配列全体をキャストするのではなく、宣言変数「a」のデータ型をキャストまたは設定できれば、もっと満足できると思います。そのようなことは可能でしょうか? またはと入力してlet <String>a
もlet a:String
機能しません。
ベストアンサー1
let array1 : Array<string | number> = [];
array1.push('abc', 9, 'def', 10);
for (let a of array1 as Array<string> ){
console.log(a);
}