2016-12-13 86 views
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'] } 
}; 
+0

に固定すべきルックスは '依存関係、ないdevDependencyことtslib'ないでしょうか?確かに –

+0

はい。私はちょうどそれを移動しましたが、問題は残ります。 – GaryB96

+0

私はこの問題をwebpackと混同して後悔しています。私はちょうど古くなった 'tsc'を試してみましたが、まだ入手します node_modules/rxjs/Subscriber.d.ts(13,36):エラーTS2354:この構文はインポートされたヘルパーを必要としますが、モジュール 'tslib'が見つかりません。 – GaryB96

答えて

関連する問題