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
}

欢迎访问:天问博客

相关推荐
一 乐3 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕3 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
北辰alk4 小时前
Vue 模板引擎深度解析:基于 HTML 的声明式渲染
vue.js
北辰alk4 小时前
Vue 自定义指令完全指南:定义与应用场景详解
vue.js
北辰alk5 小时前
Vue 动态路由完全指南:定义与参数获取详解
vue.js
北辰alk5 小时前
Vue Router 完全指南:作用与组件详解
vue.js
北辰alk5 小时前
Vue 中使用 this 的完整指南与注意事项
vue.js
xkxnq5 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
北辰alk5 小时前
Vue 插槽(Slot)完全指南:组件内容分发的艺术
vue.js
北辰alk5 小时前
Vue 组件中访问根实例的完整指南
vue.js