emitter.on('form-item-created', callback) 报错

来源:5-12 ValidateForm 编码第四部分 - 大功告成

weixin_慕工程538969

2020-10-19

在上一堂课test: string也报错了,当时使用any解决的,
const callback = (test: string) => {
}
any以外的都会报错,现在要定义validateFunc。老师请问这要怎么解决呢?
图片描述

图片描述

写回答

2回答

weixin_慕工程538969

提问者

2020-10-20

老师,可以帮我看一看为什么emitter会出现报错吗,昨天没事隔天一开就报错了
还有是在func添加?后push就会报错

//img.mukewang.com/szimg/5f8ea2b80943982b09260324.jpg

//img.mukewang.com/szimg/5f8ea2b8094302ba05170395.jpg//img.mukewang.com/szimg/5f8ea2b809635f2706640538.jpg

//img1.sycdn.imooc.com/szimg/5f8ea3a509e5db2b08320169.jpg


0
0

张轩

2020-10-20

同学你好 

同学你好 我们要找到问题根源欧 请看问题 http://coding.imooc.com/learn/questiondetail/206736.html 下面的文档地址,里面有前因后果详细的记录

其实就是 callback 的参数现在需要是可选的,我们改成 

const callback = (func?: ValidateFunc)

就可以啦

0
2
张轩
回复
德育处主任
因为我们现在的 func 有可能是 undefined 了,所以我们要先判断再 push 欧。这从另外一个方面印证了 ts 再帮助我们规避错误。而且要学会看懂提示欧。 if (func) { funcArr.push(func) }
2020-10-20
共2条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程