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>();
相关推荐
玲小珑几秒前
LangChain.js 完全开发手册(十三)AI Agent 生态系统与工具集成
前端·langchain·ai编程
Damon小智3 分钟前
从零开始XR开发:Three.js实现交互式3D积木搭建器
javascript·3d·xr
布列瑟农的星空11 分钟前
什么?sessionStorage可以跨页签?
前端
苏打水com11 分钟前
网易前端业务:内容生态与游戏场景下的「沉浸式体验」与「性能优化」实践
前端·游戏·性能优化
恋猫de小郭14 分钟前
React 和 React Native 不再直接归属 Meta,React 基金会成立
android·前端·ios
掘金安东尼18 分钟前
前端周刊434期(2025年9月29日–10月5日)
前端·javascript·面试
brzhang23 分钟前
当我第一次看到 snapDOM,我想:这玩意儿终于能解决网页「截图」这破事了?
前端·后端·架构
掘金安东尼28 分钟前
前端周刊433期(2025年9月22日–9月28日)
前端·javascript·github
井柏然31 分钟前
为什么打 npm 包时要将 Vue/React 进行 external 处理?
javascript·vite·前端工程化
万少39 分钟前
我的HarmonyOS百宝箱
前端