向窗口添加变量

时间:2019-03-20 14:12:19

标签: typescript

我已添加

window.d.ts文件的下一个内容 正如许多答案所建议的

interface Window {
    gameManager?: any;
}

但仍然得到Property 'gameManager' does not exist on type 'Window'

您是否知道如何简单地将变量添加到窗口对象而没有太多麻烦?

1 个答案:

答案 0 :(得分:1)

因此,如果这样做,通常建议这样做:

declare global {
  interface Window {
    CONFIG: any
  }
}

然后您将收到TS2669错误:“全局范围的扩展只能直接嵌套在外部模块或环境模块声明中。”

这令人困惑,但是答案显然是将其包装在外部模块声明中:

declare module 'my-config' {
  global {
    interface Window {
      CONFIG: any
    }
  }
}

请注意,您无需在任何地方导入my-config,并且该take模块的名称似乎无关紧要。 window.CONFIG仅在全球范围内可用。