为循环内部转换声明变量

时间:2017-05-28 04:06:39

标签: typescript casting typescript-typings

是否有一个更简短的版本在“for of”循环中转换声明变量。

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

我知道转换整个数组会起作用,但是如果我可以转换或设置声明变量“a”的数据类型而不是转换整个数组,我会感到更高兴,这样的事情可能吗? 如果我输入 let <String>alet a:String它不起作用。

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

类似地,DOM NodeList上的forEach迭代将如下所示:

const links: NodeListOf<HTMLElement> = document.querySelectorAll('a')
links.forEach(a => a.setAttribute('target', '_blank'))