我理解'var'和'let'声明之间的范围差异,并理解为什么'let'可以更好地按照相应文档的建议,但为什么在angular和typescript文档中这么多例子仍经常使用var ?很难看出为什么一个或另一个出现在例子中的模式。
答案 0 :(得分:2)
有两个原因让人想起。首先,TypeScript的作者希望您知道变量的块作用域总是不需要,在这种情况下,declare
本身没有任何问题,因为只要它以TypeScript方式处理 - 例如使用var
- 如下面的文档中所示。
https://www.typescriptlang.org/docs/handbook/declaration-files/by-example.html
另一种情况,至少在TypeScript的文档中,当{{1}}弹出来记录JavaScript中的陷阱和其他怪癖时,TypeScript可以帮助解决问题,并展示TypeScript如何与之共存传统的JavaScript,如下面的文档中所示。
https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html