我已添加
window.d.ts文件的下一个内容 正如许多答案所建议的
interface Window {
gameManager?: any;
}
但仍然得到Property 'gameManager' does not exist on type 'Window'
您是否知道如何简单地将变量添加到窗口对象而没有太多麻烦?
答案 0 :(得分:1)
因此,如果这样做,通常建议这样做:
declare global {
interface Window {
CONFIG: any
}
}
然后您将收到TS2669错误:“全局范围的扩展只能直接嵌套在外部模块或环境模块声明中。”
这令人困惑,但是答案显然是将其包装在外部模块声明中:
declare module 'my-config' {
global {
interface Window {
CONFIG: any
}
}
}
请注意,您无需在任何地方导入my-config
,并且该take模块的名称似乎无关紧要。 window.CONFIG
仅在全球范围内可用。