TypeScript 找不到名称“窗口”

问题描述 投票:0回答:2

在我的 Meteor/React 项目中,我有以下行:

let gameId = window.prompt("Please enter the ID of the game you wish to load.");

TypeScript 给出转换错误

Cannot find name 'window'
。 我正在使用 barbatus/typescript,带有默认编译器选项:

{
  "module": "commonjs",
  "target": "es5",
  "moduleResolution": "node",
  "experimentalDecorators": true,
  "emitDecoratorMetadata": true,
  "sourceMap": true
}

我尝试在 Meteor 项目的根目录中创建 tsconfig.json,复制上述编译器选项但附加以下行:

"lib": ["es2015",
    "dom"]

但是,错误仍然存在。

javascript typescript meteor
2个回答
2
投票

我在tsconfig.json中的lib compilerOptions中添加了“dom”,那么这个问题就解决了。


0
投票

除了 tsconfig 文件中的上述答案之外,您还需要设置“lib”属性以包含“dom”。

{
  "compilerOptions": {
    // rest of your config
    "lib": ["dom"] // Add this line
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.