如果我使用
为Node.js编译TypeScripttsc --module commonjs --target ES5
我无法使用async
/ await
或生成器,因为tsc
不知道如何将其编译为ES5。
如果我使用
为Node.js编译TypeScript,那么可以解决这个问题tsc --module commonjs --target ES6
但是我不能使用默认参数或解构赋值,因为Node.js不支持它们。 tsc
知道如何将这些编译到ES5,但只有在你真正以ES5为目标时才会这样做。
如何定位Node.js并支持所有TypeScript的功能?
答案 0 :(得分:0)
在最新的node.js(v5.x)中运行ES6编译代码应该没问题。要启用默认情况下未启用的特定ES6功能,应使用--harmony flags。像这样举例如:
node --harmony-destructuring
有关可能的和声功能的完整列表 - 运行:
节点--v8-options | grep和谐