vue3+ts mitt报错ts2769

报错:ts2769

原因:mitt3.0进行了更新

源代码:

js 复制代码
import mitt from 'mitt'

export const bus = mitt()

更正代码:

ts 复制代码
import mitt from 'mitt'
import type {Emitter} from 'mitt'
export const bus:Emitter<any> = mitt()

可对any进行限制,如下所示:

ts 复制代码
import mitt, { Emitter } from 'mitt';

type Events = {
  foo: string;
  bar?: number;
};

const emitter: Emitter<Events> = mitt<Events>();
相关推荐
沙振宇3 分钟前
【Web】使用Vue3+PlayCanvas开发3D游戏(四)3D障碍物躲避游戏2-模型加载
游戏·3d·vue3·vite·playcanvas
陆康永4 分钟前
vue2封装hook函数,可以监听主页面生命周期
前端·javascript·vue.js
我命由我123455 分钟前
Vue Router - 记录一下 2 种路由写法
前端·javascript·vue.js·前端框架·html·html5·js
m0_719084119 分钟前
导入导出—设备管理系统
前端·javascript·vue.js
周淳APP11 分钟前
【计算机网络之XSS、CSRF、DDoS原理及防御措施】
前端·网络·计算机网络·http·ddos·xss·csrf
wuhen_n14 分钟前
Vue Router 进阶:路由懒加载、导航守卫与元信息的高效运用
前端·javascript·vue.js
SoaringHeart16 分钟前
Flutter进阶|源码修改:给 DecorationImage 源码添加偏移量
前端·flutter
wuhen_n18 分钟前
虚拟列表完全指南:从原理到实战,轻松渲染10万条数据
前端·javascript·vue.js
兆子龙20 分钟前
React Hooks 避坑指南:那些让你 debug 到凌晨的陷阱
前端·javascript
兆子龙1 小时前
你不会使用 CSS 函数 clamp()?那你太 low 了😀
前端·javascript