关于typescript:什么时候应该使用var或let 在angular 2?

When should I use var or let in Angular 2?

本问题已经有最佳答案,请猛点这里访问。

我理解"var"和"let"声明之间的范围差异,并理解为什么"let"可以更可取,正如各自文档所建议的那样,但是为什么在角度和字体脚本文档中有如此多的示例仍然经常使用var?很难看出为什么一个或另一个模式出现在示例中。


我突然想到两个原因。第一个问题是,typescript的作者希望您知道,并不总是需要对变量进行块范围界定,在这种情况下,只要按照typescript的方式(如使用declare)处理它(如下面的文档所示),EDOCX1本身就没有问题。

https://www.typescriptlang.org/docs/handbook/declaration-files/by-example.html

另一种情况是,至少在typescript的文档中,当var弹出文档gotchas和其他javascript中的怪癖时,typescript可以帮助消除这些怪癖,并显示typescript如何与常规javascript共存,如下面的文档所示。

https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html网站