首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用typescript吗?或者我可以直接使用ES6?

我应该使用typescript吗?或者我可以直接使用ES6?
EN

Stack Overflow用户
提问于 2015-06-13 00:08:07
回答 2查看 122.9K关注 0票数 292

我的日常工作是使用AngularJS进行客户端开发。我们正在评估是否要使用TypeScript。我对typescript做了一些研究,几乎每个我需要的JavaScript包都必须有定义类型文件。我发现这不是很方便,特别是如果我想尝试一些新的东西,而他们没有对它的定义。这真的很令人沮丧。(如果我想使用typescript 1.5测试版,即使是当前的jQuery定义也会给我带来一些问题)。我开始关注ES6,它看起来和TypeScript很相似。我应该直接使用ES6吗?另外,我听说angular 2将完全支持TypeScript,这会是我继续使用它的一个原因吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-13 00:25:51

我在我目前的angular项目中使用Typescript大约有一年半的时间了,虽然偶尔会出现一些定义问题,但DefinitelyTyped项目在跟上最新版本的流行程序库方面做得非常出色。

话虽如此,在从普通的JavaScript过渡到TS时,有一个明确的学习曲线,您应该考虑到您和您的团队进行这种过渡的能力。此外,如果你打算使用angular 1.x,你在网上找到的大多数例子都需要你将它们从JS翻译成TS,总体来说,目前还没有太多关于同时使用TS和angular 1.x的资源。

如果你计划使用angular 2,有很多使用TS的例子,我认为团队将继续提供TS的大部分文档,但你肯定不需要使用TS来使用angular 2。

ES6确实有一些很好的特性,我个人计划更熟悉它,但目前我不认为它是一种可用于生产的语言。主要是由于当前浏览器缺乏支持。当然,您可以用ES6编写代码,然后使用转译器将其转换为ES5,这似乎是现在最流行的做法。

总体而言,我认为答案将归结为您和您的团队都乐于学习的内容。我个人认为TS和ES6都会有很好的支持和长远的未来,但我更喜欢TS,因为你倾向于更快地获得语言功能,并且现在的工具支持(在我看来)更好一点。

票数 115
EN

Stack Overflow用户

发布于 2015-06-13 01:18:38

ES5、ES6和TypeScript之间的决策树

你介意有一个构建步骤吗?

是-继续使用ES5

  • No -

是否要使用类型?

  • 是-使用TypeScript
  • No -使用ES6

更多细节

ES5是您现在熟悉并在浏览器中使用的JavaScript,它是原样,不需要任何构建步骤即可将其转换为可在当前浏览器中运行的内容

ES6 (也称为ES2015)是JavaScript的下一代版本,但它不能在今天的浏览器中运行。有相当多的转译器可以导出ES5以便在浏览器中运行。它仍然是一种动态(读:无类型)语言。

TypeScript提供了一个可选的输入系统,同时引入了JavaScript未来版本(ES6和ES7)的功能。

注意:许多转译器(如babel、TypeScript)将允许您使用当前JavaScript未来版本的功能,并导出仍将在今天的浏览器中运行的代码。

票数 668
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30807612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档