我最近开始研究Typescript语法。我喜欢更简洁的语法,感觉更加成熟,支持接口,类和模块。
但是,在查看变量声明时,我无法弄清楚为什么而不是:
var x: number = 1;
他们没有选择语法:
x: number = 1;
为什么要保留var
关键字?
答案 0 :(得分:1)
因为typescript is a superset of javascript它只是附加的,因此无法“删除”已在Ecmascript 5语法中定义的语言功能。
所以var就在这里。
答案 1 :(得分:1)
TypeScript是JavaScript的超集;它只是添加了编译为JavaScript的语法。来自the source:“TypeScript是JavaScript的语法糖.TypeScript语法是Ecmascript 5(ES5)语法的超集。”所以它不会偏离基本的JavaScript语法。