nodejs/koaプロジェクトでtypescriptを使用するように移行しています。 .tsconfigをes6を対象にするように変更する必要があることが判明しました。それ以外の場合は、ジェネレータはECMAScript 6以降をターゲットにしている場合にのみ利用できます。それはES6のために動作しますが、私はnodejsランタイムカバーES6の機能が十分にあれば心配をしていますがnodejs/koaのTypescriptは、ES6をターゲットにするのは安全ですか?
// 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"
]
}
(私はカバレッジ率を言われた96%のものです)。私はなぜtypescriptがtranspilerなので、私はes5をターゲットできないのだろうと思っています、それはbabelのように約束するためにジェネレータをコンパイルできるはずですか?
ところで、私はすでに幸運なことなくes6-shimタイピングをインストールしようとしました。
優れている、プラグインの機能を待つことはできません、ちょうどロードマップをチェックし、2.1になります。さらに、nodejのカバレッジは93%ですが、何とか注意する必要があります。ちなみに、typescriptとnodejについてのベストプラクティスのリンクをお勧めしますか? – Ron
devモードの場合、es6を対象とすることができます。プロダクションIMOでは、typescriptをes6にコンパイルし、最後にbabel-nodeを使用して安全のためにes5を構築することができます。 – Ron