采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在上一堂课test: string也报错了,当时使用any解决的, const callback = (test: string) => { } any以外的都会报错,现在要定义validateFunc。老师请问这要怎么解决呢?
老师,可以帮我看一看为什么emitter会出现报错吗,昨天没事隔天一开就报错了还有是在func添加?后push就会报错
同学你好
同学你好 我们要找到问题根源欧 请看问题 http://coding.imooc.com/learn/questiondetail/206736.html 下面的文档地址,里面有前因后果详细的记录
其实就是 callback 的参数现在需要是可选的,我们改成
const callback = (func?: ValidateFunc)
就可以啦
老师,这样做也会报错的 const callback = (func?: ValidateFunc) => { funcArr.push(func) } funcArr.push这行报错Type 'undefined' is not assignable to type 'ValidateFunc'.
因为我们现在的 func 有可能是 undefined 了,所以我们要先判断再 push 欧。这从另外一个方面印证了 ts 再帮助我们规避错误。而且要学会看懂提示欧。 if (func) { funcArr.push(func) }
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.5k 2
1.2k 2
819 17
1.3k 17
1.8k 15