0
私はエラーTS2354を取得しています:この構文は、インポートされたヘルパーが必要ですが、モジュール 'tslib'が見つかりません。 Type2.1の新しいimportHelpers
オプションを使用して、webpack 2のをビルドします。 バンドルが期待どおりに構築されているようですが、エラーメッセージが表示されます。 誰でも私がここで間違っていることを指摘できますか?または、エラー(上記の行(Subject.d.ts:9,43)が使用して無益なextends
キーワードを使用しています)のエラーごとにrxjs\Subject.d.ts
の問題ですか?TypeScript 2.1.4でTS2354エラーメッセージを消音する方法はありますか?
ts-loader: Using [email protected] and C:Repro\stuff\tsconfig.json
Hash: f24da06626836e4fc997
Version: webpack 2.1.0-beta.28
Time: 4256ms
Asset Size Chunks Chunk Names
app.js 3.01 kB 0 [emitted] app
[1] ./src/main.ts 372 bytes {0} [built]
+ 1 hidden modules
ERROR in C:Repro\stuff\node_modules\rxjs\Subject.d.ts
(9,43): error TS2354: This syntax requires an imported helper but module 'tslib' cannot be found.
main.ts
import { Observable } from "rxjs";
Observable.timer(3000, 5000)
.timeInterval()
.subscribe((interval) => console.log(interval));
package.json
{
"name": "stuff",
"version": "1.0.0",
"scripts": {
"build": "webpack"
},
"devDependencies": {
"@types/core-js": "^0.9.35",
"ts-loader": "^1.3.2",
"typescript": "^2.1.4",
"webpack": "^2.1.0-beta.25"
},
"dependencies": {
"rxjs": "^5.0.1",
"tslib": "^1.2.0"
}
}
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"importHelpers": true,
"target": "es5",
"noEmitHelpers": true
}
}
webpack.config.js
module.exports = {
name: 'server',
target: 'node',
entry: { 'app': './src/main.ts' },
output: { path: './bin/', publicPath: 'bin/', filename: '[name].js' },
externals: { rxjs: 'commonjs rxjs' },
module: { rules: [{ test: /\.ts$/, loader: 'ts-loader' }], },
resolve: { extensions: ['.ts'] }
};
に固定すべきルックスは '依存関係、ないdevDependencyことtslib'ないでしょうか?確かに –
はい。私はちょうどそれを移動しましたが、問題は残ります。 – GaryB96
私はこの問題をwebpackと混同して後悔しています。私はちょうど古くなった 'tsc'を試してみましたが、まだ入手します node_modules/rxjs/Subscriber.d.ts(13,36):エラーTS2354:この構文はインポートされたヘルパーを必要としますが、モジュール 'tslib'が見つかりません。 – GaryB96