Typescript 扩展window全局变量报错

By | 2023年7月27日

问题描述

写的时全局变量,挂载在window下,那么在其他地方式使用时也存在问题,提示也是类似 " 类型“Window”上不存在属性“XXX” "。

解决方法

在可通过在项目中添加类型文件或正常的 .ts 文件,只要在 tsconfig.json 配置范围内能找到的文件中增加类型声明。 如下所示

declare interface Window {
    _globalProperty: string;
}