新版mitt,类型判断错误

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

CV程序猿

2021-01-02

图片描述图片描述新版本的mitt的参数虽然弄成可选参数可以解决报错,但是又会有新的bug,如上图报错,Type ‘undefined’ is not assignable to type ‘ValidateFunc’。下图是我进行类型断言,解决了报错,不知道可不可以这样,是不是还有更好的解决方案?,比如修改下ValidateFunc类型的定义?图片描述

写回答

1回答

张轩

2021-01-03

同学你好 常见问题有写  https://coding.imooc.com/learn/questiondetail/206736.html  这里你不需要类型转换 只要判断 func 是否存在就好了,这个特性称之为 类型保护 type guard

if (func) {
    funcArray.push(func)
}


0
0

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

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

3142 学习 · 2313 问题

查看课程