【发布时间】:2016-04-11 07:19:26
【问题描述】:
我是打字稿菜鸟和 javascript 傻瓜,所以请尽可能明确,不要太书呆子。
我的基本理解是 Typescript 被一个神秘的存在预编译成 Javascript。 Javascript 然后由浏览器呈现。但是,如果该 javascript 对浏览器来说太高级了,您可以使用 babel 将 javascript 代码转换为另一个 Javascript 版本,例如 ES5(我听说 Internet Explorer 现在可以在几周前处理)。
所以问题:Typescript 编译成什么 Javascript 版本? (ES6、ES5 等?)如何根据需要进行修改?
【问题讨论】:
-
它默认为 ES3,但您可以使用
--target标志指定更新的版本,并且某些功能将利用它。 -
谢谢,
--target标志应该放在哪里? -
在命令行
tsc --target ES5 -
为什么 ES3 是默认的?
-
@thedanotto 大概是因为它是最广泛支持的版本,也是最古老的版本。它们默认为最大的实际兼容性(可能以牺牲性能为代价),并让知道自己不需要它的人选择更好的不兼容选项。
标签: javascript typescript