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>();
相关推荐
SurgeJS1 分钟前
Vue Rex: 一个更简单的 Vue 3 请求库
前端
费曼学习法4 分钟前
Vue 响应式系统源码级剖析:从 Object.defineProperty 到 Proxy
javascript·vue.js
前端那点事4 分钟前
Vue十万条数据渲染无卡顿!3种工业级方案(附可复制代码+避坑指南)
前端·vue.js
神奇小汤圆19 分钟前
快手一面:为什么要求用Static来修饰ThreadLocal变量?
javascript
tenggouwa20 分钟前
16GB Mac 同时开 3 个 Cursor 拯救我的mac
前端·后端
用户66885998476621 分钟前
第一个Vue3.0程序
vue.js
天天打码24 分钟前
从 Rolldown 到 Oxc:前端工具链正在全面 Rust 化
开发语言·前端·rust
zubylon24 分钟前
前端 RAG:把文档检索接到聊天页
前端·人工智能·算法
行业研究员29 分钟前
HTML头部元信息避坑指南大纲
javascript
犹豫的果冻布丁30 分钟前
OpenSpec 完全中文教程:AI 规范驱动开发入门与实战
前端·后端