美文网首页
TS TypeScript window 添加自定义属性

TS TypeScript window 添加自定义属性

作者: 五彩的石头 | 来源:发表于2022-05-11 08:23 被阅读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
    }
    
    

    相关文章

      网友评论

          本文标题:TS TypeScript window 添加自定义属性

          本文链接:https://www.haomeiwen.com/subject/ztmrurtx.html