事实上,TypeScript是ES6的超集。简而言之,您将拥有以下附加功能:
这是开发angular 2.0应用程序的推荐方法。是javascript还是typescript。我发现用与javascript完全不同的typescript启动angular 2.0很困难。
- 类型检查(类属性、方法参数)
- 装饰师
- 接口
也许ES5和ES6/TypeScript之间的差距很重要,但使用它确实有好处:
- 编译阶段允许您检测案例中的潜在问题
- TypeScript提供您使用的元素/第三方库的契约(.d.ts文件)
- 支持IDE完成
也就是说,您可以自由使用ES5、ES6或TypeScript。这取决于你;-)
我认为决策必须取决于您团队的知识和经验,这样您才能对项目进行近距离的评估,避免在缺乏知识和经验的情况下出现不必要的问题。希望我的建议能帮助你做出决定。谢谢