引用window自定义变量以及ts在window上自定义变量数据类型报错的解决方案
一、问题描述。举个例子,在TypeScript中,当我们需要给window对象添加全局变量(如testName),或者需要使用window下自定义创建的变量(以testName为例)。会出现以下ts报错:类型“Window & typeof globalThis”上不存在属性“testName”。二、解决方案。1、增加自定义属性声明。2、将window类型强制转换为any。3、使用方括号
一、问题描述
举个例子,在TypeScript中,当我们需要给window对象添加全局变量(如testName),或者需要使用window下自定义创建的变量(以testName为例)。会出现以下ts报错:类型“Window & typeof globalThis”上不存在属性“testName”。产生类型报错的原因是因为window数据类型定义如下:
declare var window: Window & typeof globalThis;
二、解决方案
1、增加自定义属性声明,在类型声明文件typings.d.ts中,增加如下声明
interface Window {
testName: string;
}
2、将window类型强制转换为any
(window as any).testName
3、使用方括号
window['testName']
【推荐文章】
微前端系列讲解--应用集成方案(qiankun+umi+vue)https://blog.csdn.net/w544924116/article/details/120105320antd pro项目使用qiankun,loading加载页不消失https://blog.csdn.net/w544924116/article/details/120164997antd pro(ProLayout) mix混合菜单不生效https://blog.csdn.net/w544924116/article/details/120211891Error: Module “xxx“ does not exist in container. / antd pro v5启用qiankun报错 / 同时使用mfsu和qiankun报错https://blog.csdn.net/w544924116/article/details/120123331
感谢您读完本文!如果本文对您有帮助,请点个赞呗,您的点赞是对我最大的支持和认可!
我的公众号:大前端教程,欢迎关注,会定期更新前端知识,希望能帮到您。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)