我的日常工作是客户开发人员使用AngularJS。我们正在评估我们是否想使用TypeScript。我做了一些关于typescript的研究,几乎每一个JavaScript包都需要有定义类型的文件。我发现这不是很方便,尤其是如果我想尝试新的东西,他们没有它的定义。它真的令人沮丧。 (目前的jQuery定义甚至给我一些问题,如果我想使用typescript 1.5 beta)。我开始看看ES6,它看起来类似于TypeScript。我应该使用ES6吗?此外,我听到angular 2将完全支持TypeScript,这将是一个原因,我应该留下来吗?
我一直在使用Typescript在我目前的角项目大约一年半,虽然有一些定义的问题,然后
DefinitelyTyped项目做了一个惊人的工作,以跟上最流行的图书馆的最新版本。
尽管说过,从JavaScript到TS的过渡有一个明确的学习曲线,你应该考虑到你和你的团队的能力,使这种转变。此外,如果你要使用angular 1.x大多数例子,你会发现在线将需要你把它们从JS到TS,并且总体上没有很多资源使用TS和角度1.x在一起现在。
如果你计划使用角度2,有很多使用TS的例子,我认为团队将继续提供TS的大部分文档,但你肯定不必使用TS使用角2。
ES6有一些不错的功能,我个人计划越来越熟悉它,但我不会认为它是一个生产就绪语言在这一点上。主要是由于当前浏览器缺乏支持。有关详细信息,请参阅this SO答案。当然,你可以在ES6中编写代码,并使用转换器将其转换为ES5,这似乎是目前最流行的操作。
总的来说,我认为答案会归结于你和你的团队很容易学习。我个人认为TS和ES6将有良好的支持和长期的未来,我喜欢TS虽然,因为你倾向于获得语言功能更快,现在工具支持(在我看来)是一个更好一点。