什么时候应该使用 var 或 let in Angular 2?

When should I use var or let in Angular 2?

我理解 'var' 和 'let' 声明之间的范围差异,并理解为什么 'let' 可以像各自文档所建议的那样更可取,但为什么在angular 和打字稿文档仍然经常使用 var?很难看出一个或另一个出现在示例中的模式。

想到两个原因。首先是 TypeScript 的作者想让你知道并不总是需要变量的块范围,在这种情况下 var 本身没有任何问题,只要它以 TypeScript 的方式处理 -例如通过使用 declare - 如下面的文档所示。

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

另一种情况,至少在 TypeScript 的文档中,是当 var 弹出来记录 JavaScript 中 TypeScript 可以帮助解决的陷阱和其他怪癖,以及展示 TypeScript 如何与传统 JavaScript 共存,如下面的文档所示。

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