封装一个消息注册,传Function参数出现错误,请大佬们指点

想用EventTarget做一个消息中心,封装时遇到问题,百思不得其解
image
image
红线func那里提示错误信息为:类型“Function”的参数不能赋给类型“(…any: any[]) => void”的参数。
类型“Function”提供的内容与签名“(…any: any[]): void”不匹配。

实在看不懂,希望指点正确的写法

然后发射消息,我用的下图这个,不晓得对不对
image

https://www.cnblogs.com/muzzik/p/17044999.html

谢谢,不过太复杂了,看不懂啊。而且事件还要定义为对象,有点复杂了。其实我的需求很简单,那个红线错误怎样写才正确。
主要就是封装eventTarget的on和emit,如果太复杂了不如就直接使用

this.eventTarget.on(name, func as any, target)

感谢,怎么忘了any,这下通过了

有没有3.x的框架

谈不上框架,自己想封装一些常用函数