gpt4 book ai didi

typescript - TypeScript 中的重复声明

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:39 25 4
gpt4 key购买 nike

考虑这段代码:

var a = [];

for (var i in a)
/* nothing */;

var i : number;

i = 9;

如果我编译它,编译器会提示最后一行,说“无法将‘数字’转换为‘字符串’”。

大概是 for..in 循环创建了 i作为一个字符串,但我希望编译器会提示 var i : number而不是等到 i = 9在它提示之前。

如果我改变 var i : numbervar i : number = 8 ,编译器在到达 i = 9 之前仍然不会提示.

这是一个错误,还是我遗漏了什么?

最佳答案

如果您最初声明了该变量,它会在您预测的位置警告您。例如,如果您将此行放在代码的顶部:

var i: string;

它会警告您行中的重复标识符:

var i: number;

当您在 for 语句中声明 i 时,它不会检测到重复的标识符,也许它应该 - 所以您最终会遇到一个不同的错误,即当您分配一个错误的值时类型。

如果你想要重复标识符警告,这是这里第一个也是最重要的错误,你最好的办法是在 http://typescript.codeplex.com/ 上记录错误。

关于typescript - TypeScript 中的重复声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com