一尘不染

我应该使用打字稿吗?或者我可以只使用ES6?

angularjs

我的日常工作是使用AngularJS进行客户开发。我们正在评估是否要使用TypeScript。我对Typescript进行了一些研究,几乎我需要的每个JavaScript包都必须具有定义类型文件。我发现这不是很方便,特别是如果我想尝试新的东西并且他们没有它的定义时。真令人沮丧。(即使当前的jQuery定义也给我一些问题,如果我想使用Typescript1.5 beta)。我开始研究ES6,它看起来与TypeScript类似。我应该只使用ES6吗?另外,我听说angular2将完全支持TypeScript,这是我应该坚持使用它的原因之一吗?


阅读 177

收藏
2020-07-04

共1个答案

一尘不染

我在当前的角度项目中使用Typescript已有大约一年半的时间,而现在每次定义都有一些问题,然后DefinitelyTyped项目在跟上大多数流行库的最新版本方面做得非常出色。

前面已经说过,从原始JavaScript过渡到TS时会有明确的学习曲线,您应该考虑自己和团队进行过渡的能力。另外,如果您要使用angular1.x,则在网上找到的大多数示例都需要您将它们从JS转换为TS,并且总体而言,目前并没有太多资源将TS和angular 1.x一起使用。

如果您打算使用angular 2,那么有很多使用TS的示例,我认为团队将继续提供TS中的大多数文档,但是您当然不必使用TS来使用angular 2。

ES6确实具有一些不错的功能,我个人计划对其进行更熟悉,但目前我不认为它是可用于生产的语言。主要是由于当前浏览器缺乏支持。当然,您可以在ES6中编写代码,并使用编译器将其升级到ES5,这似乎是现在很流行的事情。

总的来说,我认为答案将取决于您和您的团队对学习的舒适程度。我个人认为TS和ES6都将提供良好的支持和长远的前景,我更喜欢TS,尽管您倾向于更快地获得语言功能,并且现在工具支持(在我看来)要好一些。

2020-07-04