TS TypeScript window 添加自定义属性

2022-05-11  本文已影响0人  五彩的石头
在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
}

上一篇下一篇

猜你喜欢

热点阅读