【发布时间】:2018-10-10 00:53:17
【问题描述】:
当我在 typescript 中使用上面的示例时,由于 let 关键字,它在第二个 console.log 中显示了 2 个错误,其中一个带有 i,另一个是在第一行中进行了测试。错误表示 Duplication Function implementation。任何人都可以对此有任何想法...
function test(){
for(let i=0; i<5; i++){
console.log(i);
}
console.log("finally:" + i);
}
test();
【问题讨论】:
-
你是如何使用它的,它来自哪里?这是所有的代码吗?
-
是的,这就是我使用的全部内容。在 typescript 文件中编写并在节点中编译
-
您的
i是因为当您执行finallyi时超出范围。let是块级作用域。Duplication Function implementation.没有任何意义,除非您在其他地方再次定义了test。 -
你应该在 for 循环之外声明变量 i ,因为你正在访问它超出它的范围。这是使用 TypeScript 游乐场的工作代码 - https://tinyurl 。 com/yb5fdrgc
标签: javascript typescript