在TS环境里给window添加自定义属性会报错: 类型“Window & typeof globalThis”上不存在属性***
网上搜了一些方法基本上都是基于官方文档的 TypeScript: Documentation - Global: Modifying Module 这个方案.
解决方案1.
const _window = window as any
_window.cityData = '天津'
console.log(_window.cityData) // 天津
解决方案2.
新建一个 ****.d.ts 文件(名字你自己起吧), 这个.d.ts文件不能写import 或export 这种能让他变成模块化的东西,如果让这个文件变成模块化文件 就识别不到 你加的这个属性声明了
// 这个不能加export 加了就识别不到cityData了
declare interface Window {
cityData: any
}
网友评论