类型“Window & typeof globalThis”上不存在属性“SITE_CONFIG”。

1,643 阅读1分钟

这个项目是vue3+TS的,今天突然报错 类型“Window & typeof globalThis”上不存在属性“SITE_CONFIG”。 image.png 虽然可以报错,但是控制台还是可以打印出来的

image.png

我在网上搜的是需要在render.d.ts全局文件里面去声明

export interface SITE_CONFIG {
  getFilePath: () => Promise<void>;
}

declare global {
  interface Window {
    electronAPI: SITE_CONFIG;
  }
}

添加完成之后,还需要去tsconfig.json里面继续去配置

// tsconfig.json

"include": [
    ...,
    "electron/electron-env.d.ts", // 相对路径
  ],

就完美解决了 当然了,还有更简单粗暴的办法,那就是直接断言,把window断言成any

state.apiURL = (window as any).SITE_CONFIG.apiURL