使用所有功能为Node.js编译TypeScript

时间:2016-02-15 02:06:54

标签: node.js typescript async-await ecmascript-6

如果我使用

为Node.js编译TypeScript
tsc --module commonjs --target ES5

我无法使用async / await或生成器,因为tsc不知道如何将其编译为ES5。

如果我使用

为Node.js编译TypeScript,那么可以解决这个问题
tsc --module commonjs --target ES6

但是我不能使用默认参数或解构赋值,因为Node.js不支持它们。 tsc知道如何将这些编译到ES5,但只有在你真正以ES5为目标时才会这样做。

如何定位Node.js并支持所有TypeScript的功能?

1 个答案:

答案 0 :(得分:0)

在最新的node.js(v5.x)中运行ES6编译代码应该没问题。要启用默认情况下未启用的特定ES6功能,应使用--harmony flags。像这样举例如:

  

node --harmony-destructuring

有关可能的和声功能的完整列表 - 运行:

  

节点--v8-options | grep和谐