【发布时间】:2013-02-28 22:11:45
【问题描述】:
考虑这段代码:
var a = [];
for (var i in a)
/* nothing */;
var i : number;
i = 9;
如果我编译它,编译器会抱怨最后一行,说“无法将 'number' 转换为 'string'”。
大概 for..in 循环将 i 创建为字符串,但我希望编译器会抱怨 var i : number 而不是等到 i = 9 才抱怨。
如果我将var i : number 更改为var i : number = 8,编译器仍然不会抱怨,直到它到达i = 9。
这是一个错误,还是我遗漏了什么?
【问题讨论】:
标签: typescript