2017-09-15 117 views
-2

我只是在TypeScript中开始编码。所以请原谅我的新手问题。什么时候应该在TypeScript中使用“var”,“let”和“const”

我有这样的方法:

public copyToDest() { 
    for (var i = 0; i < this.source.length; i++) { 
     var item = this.source[i]; 
     if (item && item.isValid) 
      this.dest.push(item); 
    } 
} 

这是工作的罚款。安装重构工具后,我得到了2点建议:

  1. 变化var i = 0;let i = 0;
  2. 变化var item = ...const item = ...

是有我丢失有关正确使用varlet和任何规则const?或者我应该忽略这些建议?

+0

相关:[在TypeScript中,什么时候使用“let”,什么时候使用“const”?](https://stackoverflow.com/questions/38858743/in-typescript-when-do-you-use -let-and-when-do-you-use-const) – crashmstr

回答

2

使用let当变量的值可以改变。

使用const时,变量的值不能/不应该改变。

请勿使用var

+0

如果你使用'var',那是错误吗? – superdev

+1

@ Vladimir830 - 不,但'var'被认为在概念上有许多缺陷,因为它的声明总是移到当前函数范围的顶部。引入'let'是为了在不破坏已经依赖'var'的原始行为的代码的情况下提供更明智的选择。 –

+0

明白了。谢谢 :) – superdev

相关问题