2016-08-29 14 views
1

この問題は、IDE WebStormと関連しているようです。私はWebStormに報告しました。そして、トラックhere明示的にlib.d.tsタイプを使用するには?

私はどのように明示的にlib.d.tsタイプから場所を使用する活字体2.

で角度2を使用していますか?今では2016.3 EAPを私のIDEのWebStormで赤を示しているので:

const hostname = location.hostname; 
const hostname = window.location.hostname; 

enter image description here


私は私のファイルでこれを持っている:

import { Location } from '@angular/common'; 

constructor(private _location: Location) {} 
// note there is an underline before 
// and when I use in other functions, I actually use 'this._location' not just '_location' 

そして、私が発見したimport { Location } from '@angular/common';、除去した後エラーはなくなります。


そして私はIDEは、これはあなたがその下のスクリーンショットからの角度2からLocationに所属するすべての機能を見ることができる角度2.

からlocationであると考えているため、このエラーが表示さの理由があると思います。

enter image description here


一つの方法は、const hostname = (location as any).hostname;を使用していますが、もっと良い方法がありますか?おかげ

マイtsconfig.jsonそれは場合に役立ちます:@ NitzanTomerの助けを

{ 
    "compilerOptions": { 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "target": "es5", 
    "module": "commonjs", 
    "removeComments": true, 
    "sourceMap": true, 
    "lib": ["es6", "dom"] 
    }, 
    "include": [ 
    "node_modules/@types/**/*.d.ts", 
    "src/**/*.ts" 
    ], 
    "exclude": [ 
    "node_modules", 
    "!node_modules/@types/**/*.d.ts" 
    ], 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "atom": { 
    "rewriteTsconfig": false 
    } 
} 
+0

あなたは ' "LIB" を削除した場合どうなります:[ "ES6"、 "DOM"]'行 'からtsconfig.json'? –

+0

@NitzanTomerは依然として同じ –

+0

[角度の場所](https://github.com/angular/angular/blob/master/modules/%40angular/common/src/location/ts.La)の間に混乱がなければなりません)と[builtin Location](https://developer.mozilla.org/en-US/docs/Web/API/Location)を参照してください。理由はわかりません。それはちょうどintellisenseエラーかコンパイルが失敗しますか?あなたはそれを実行しようとしましたか?実行時にも失敗しますか? –

答えて

関連する問題