typescript 往window上挂在属性报错如何解决?

编译直接报错如何解决

window.isWeixin = os.weixin ? os.weixin : false;

就想往window上挂在 有什么好的方法能解决此问题

阅读 14.8k
2 个回答

上面的any大法当然是可以解决所有问题,我补充两个漂亮点的方法吧。

  1. 整个项目都能用的方法,适用于自定义属性

    declare global {
      interface Window {
        isWeixin: boolean
      }
    }
  2. 单文件的方法,适用于简易Polyfill,或者不希望泄漏

    declare var window: Window & { isWeixin: boolean }

(<any>window).xx=aaa

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题