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
}

欢迎访问:天问博客

相关推荐
mCell20 分钟前
从零构建一个 Mini Claude Code:面向初学者的 Agent 开发实战指南
typescript·agent·claude
icebreaker23 分钟前
Weapp-vite:原生模式之外,多一种 Vue SFC 选择
前端·vue.js·微信小程序
icebreaker29 分钟前
重走 Vue 长征路 Weapp-vite:编译链路与 Wevu 运行时原理拆解
前端·vue.js·微信小程序
wuhen_n32 分钟前
代码生成:从AST到render函数
前端·javascript·vue.js
wuhen_n36 分钟前
AST转换:静态提升与补丁标志
前端·javascript·vue.js
destinying1 小时前
性能优化之实战指南:让你的 Vue 应⽤跑得飞起
前端·javascript·vue.js
徐小夕2 小时前
JitWord Office预览引擎:如何用Vue3+Node.js打造丝滑的PDF/Excel/PPT嵌入方案
前端·vue.js·github
敲敲敲敲暴你脑袋3 小时前
写个添加注释的vscode插件
javascript·typescript·visual studio code
SuperEugene4 小时前
后台权限与菜单渲染:基于路由和后端返回的几种实现方式
前端·javascript·vue.js
SuperEugene4 小时前
弹窗与抽屉组件封装:如何做一个全局可控的 Dialog 服务
前端·javascript·vue.js