2016-09-07 12 views
5

のようなエラーで強調表示されているこんにちは私はtsconfigで" lib "プロパティをサポートしているのに、WebStorm 2016.2.2を使用する際に問題があります。`Object.assign`や` Promise <any> `

私はIDEの好みで活字版(Preferences -> Languages & Frameworks -> TypeScript)を編集し、グローバルにインストール活字体2.0バージョンを指して試してみたが、私はまだObject.assignPromise<any>のようなものにエラーが-ハイライト表示になっています。

私はIDEを何度も再起動しましたが、これを修正またはデバッグする方法は何も変わりません。

//tsconfig.json 
{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": true, 
    "noEmitHelpers": true, 
    "strictNullChecks": false, 
    "baseUrl": "./src", 
    "paths": { 
     "core": ["app/core"], 
     "reactive": ["app/reactive"], 
     "models": ["app/models"], 
     "services": ["app/services"] 
    }, 
    "lib": [ 
     "dom", 
     "es6" 
    ], 
    "types": [ 
     "hammerjs", 
     "jasmine", 
     "node", 
     "protractor", 
     "selenium-webdriver", 
     "source-map", 
     "uglify-js", 
     "webpack" 
    ] 
    }, 
    "exclude": [ 
    "node_modules", 
    "dist" 
    ], 
    "awesomeTypescriptLoaderOptions": { 
    "forkChecker": true, 
    "useWebpackText": true 
    }, 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "atom": { "rewriteTsconfig": false } 
} 
+0

'' target ":" es5 "'を指定したので、コンパイラは通常の[lib.d.ts](https://github.com/Microsoft/TypeScript/blob/master/lib/lib)でコンパイルします。 .d.ts)であり、[lib.es6.d.ts](https://github.com/Microsoft/TypeScript/blob/master/lib/lib.d.ts)ではないので、それらの定義はありません。それを '' target ":" es6 "'に変更してください。 –

+0

ESは、ES6に対応していないブラウザをターゲットにしている場合に備えて、独自のポリフィルを提供していないことに注意してください。 – Stijn

+0

@NitzanTomerあなたはこれを回答として投稿することができます。ありがとう:) Stijn - yeh、私はそれらのコアjsを使用しています。 – exk0730

答えて

5

指定した:

"target": "es5" 

をので、コンパイラはlib.es6.d.tsのでES6などObject.assignPromiseなどの機能などが含まれていない通常のlib.d.tsでそれをコンパイルしません。

"target": "es6" 

から

変更して、それは問題ないはずです。

関連する問題