在我的 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"]
但是,错误仍然存在。
我在tsconfig.json中的lib compilerOptions中添加了“dom”,那么这个问题就解决了。
除了 tsconfig 文件中的上述答案之外,您还需要设置“lib”属性以包含“dom”。
{
"compilerOptions": {
// rest of your config
"lib": ["dom"] // Add this line
}
}