この問題は、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;
私は私のファイルでこれを持っている:
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
であると考えているため、このエラーが表示さの理由があると思います。
一つの方法は、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
}
}
あなたは ' "LIB" を削除した場合どうなります:[ "ES6"、 "DOM"]'行 'からtsconfig.json'? –
@NitzanTomerは依然として同じ –
[角度の場所](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エラーかコンパイルが失敗しますか?あなたはそれを実行しようとしましたか?実行時にも失敗しますか? –