javascript - 我应该使用 TypeScript 还是 ES6 来编译成 es3/5

标签 javascript typescript ecmascript-harmony ecmascript-6

<分区>

如果浏览器足够支持我可以从 typescript 代码库切换到纯 ES6 代码库,我的假设是否正确?我想对自己回答的问题是我应该使用 typescript 还是 ES6 + 编译器到 es3/5。

最佳答案

正如您可能知道的那样,TypeScript 不是 ES6。它尝试以 ES6 友好的方式做大部分事情,并且偶尔会避免做一些事情,因为它无法以不会干扰编译为 ES6 的方式实现,但它有很多 ES6 没有的特性有(比如静态类型)。

就是说,是的,TS 最终将支持编译为合理的 ES6 代码。因此,您将能够以一种相当直接的方式获取您的代码库并将其迁移到 ES6,只需获取 TS 输出(或最终将输出)的 ES6 代码,并将其用作您的源代码。

我认识一些用 TypeScript 编写所有 JavaScript 代码的承包商,但因为他们的雇主只需要 JavaScript,所以他们只是将其编译成 JavaScript,然后将编译后的 JavaScript 作为他们的成品提交。而且它是合理的代码,您可以将其用作进一步开发和维护的基础的代码。你大概可以用 ES6 做同样的事情。当然,不确定何时会支持。

关于javascript - 我应该使用 TypeScript 还是 ES6 来编译成 es3/5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816444/

相关文章:

javascript - HTML 表单提交到数据库并重定向到感谢页面

html - 单击鼠标时将文本与光标一起拖动

Typescript:类实现接口(interface)问题?

javascript - 如何识别 ES6 生成器

javascript - 如何在使用 angularJs 加载 Js 和 CSS 文件时显示加载器

javascript - 使用 3857 纬度/经度在传单中设置 map 中心

android - ionic 2 : Run a background service with cordova

ecmascript-6 - ES2015在同一范围内两次分解对象

javascript - Node.js 上的 Ecmascript 6 支持

javascript - 使用 orderByChild 和 equalTo 在 Firebase 查询中返回单个子项的值