在angular2中使用window对象但是vscode"找不到名称'窗口'"

yil*_*hjy 6 javascript typescript visual-studio-code angular

angular2在Visual Studio代码中编写了一个应用程序.最近,我将Visual Studio Code更新为1.10.2.但它突出显示window有错误.当我检查它时,我发现它说:

[ts]找不到名字'窗口'.

我的代码如下:

saveCustomIndex(customIndex:any,indexName:string){
    window.localStorage.setItem(indexName,JSON.stringify(customIndex));
}
Run Code Online (Sandbox Code Playgroud)

截图

问题截图

我怎么处理这个?谢谢!

zur*_*fyx 7

tsconfig.json,请确保"dom"您的库列表.

tsconfig.json 应该看起来或多或少像这样:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "commonjs",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es2016",
      "dom"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

编译器选项