Property ‘unmount‘ does not exist on type ‘Window & typeof globalThis‘

在 Vue3 + Vite + TS 的项目中,接入 MicroApp 微前端时,编辑器出现 TS2339: Property 'unmount' does not exist on type 'Window & typeof globalThis'. 的错误提示。

问题原因

window 上挂载了一个 unmount 方法,但是 TS 并不知道这个方法的存在,所以会报错。

问题解决

shims-vue.d.tsvite-env.d.ts 文件中,当然也可以在 scr 目录下新建一个 types.d.ts 的类型文件,添加如下代码:

typescript 复制代码
interface Window {
  remount: any;
  unmount: any;
  readonly '__MICRO_APP_ENVIRONMENT__': any
}

欢迎访问:天问博客

相关推荐
张志鹏PHP全栈5 分钟前
TypeScript 第二天,TypeScript中的类型(一)
typescript
一大树18 分钟前
Vue3 开发必备:20 个实用技巧
前端·vue.js
極光未晚38 分钟前
TypeScript在前端项目中的那些事儿:不止于类型的守护者
前端·javascript·typescript
ze_juejin39 分钟前
Vue3 + Vite + Ant Design Vue + Axios + Pinia 脚手架搭建
前端·vue.js
安替-AnTi1 小时前
基于 React 和 TypeScript 搭建的机器学米其林餐厅数据分析项目
react.js·typescript·数据分析·毕设·米其林
小样还想跑2 小时前
axios无感刷新token
前端·javascript·vue.js
用户3802258598243 小时前
vue3源码解析:响应式机制
前端·vue.js
时间会给答案scidag3 小时前
报错 400 和405解决方案
vue.js·spring boot
白杨木影子被拉长3 小时前
多状态映射不同样式(scss语法)
vue.js·uni-app
长路 ㅤ   3 小时前
前端技术博客汇总文档
javascript·vue.js·css3·html5·前端技术