我正在迁移到在nodejs/koa项目中使用类型记录。我发现我必须将.tsconfig更改为目标es6,否则它会抱怨:只有针对ECMAScript 6或更高版本的才可用生成器。
// index.ts
let koa = require('koa');
let app = koa();
export {app};
app.use(function *(){
return yield this.body = 'Hello World';
});
app.listen(3090);
// .tsconfig
{
"compilerOptions": {
"module": "commonjs",
"target": "es5", // I have to switch to es6 to pass
"noImplicitAny": false,
"sourceMap": true,
"outDir": "./dist"
},
"exclude": [
"node_modules",
"dist"
]
}虽然它适用于es6,但我担心nodejs运行时是否完全覆盖了es6特性(有人告诉我覆盖率是96%左右)。我想知道为什么我不能针对es5,因为类型记录是一个转换程序,它应该能够像babel那样编译生成器以保证?
顺便说一下,我已经试过安装es6-shim打字没有幸运。
发布于 2016-07-21 00:11:56
我想知道为什么我不能针对es5,因为类型记录是一个转换程序,它应该能够像babel那样编译生成器以保证
他们正在重写TypeScript的发射部分,以便像babel一样使用plugins:https://github.com/Microsoft/TypeScript/issues/5595,Essetially,只是还没有完全编写的代码。
我担心nodejs运行时是否完全覆盖了es6特性(有人告诉我覆盖率是96%左右)。
在这一点上,这样做对NodeJS是安全的!参见https://kangax.github.io/compat-table/es6/ (服务器运行时/ node6列)
https://stackoverflow.com/questions/38492758
复制相似问题