我正在开发一个 Pixi.js 应用程序,我需要使用 globalThis 全局存储应用程序实例。我扩展了 Window 界面以包含自定义属性 PIXI_APP。但是,当我尝试将应用程序实例分配给 globalThis.PIXI_APP 时,遇到 TypeScript 错误 TS7017:元素隐式具有“any”类型,因为类型“typeof globalThis”没有索引签名。
我在声明全局块中扩展了 Window 接口,并尝试将应用程序实例分配给 globalThis。PIXI_APP。尽管如此,TypeScript 无法识别 globalThis 上的属性,从而导致上述错误。
declare global {
interface Window {
__PIXI_APP__: any;
}
}
globalThis.__PIXI_APP__ = application;
修复了使用 PixiJS Devtools 时的这个常见问题。
像下面一样尝试,最后工作正常。
declare global {
interface GlobalThis {
__PIXI_APP__: any;
}
}
export {};
(globalThis as any).__PIXI_APP__ = application;