请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

把把返回的boolen数据返回,存在数组里,报错

图片描述

Argument of type 'ValidateFun | undefined' is not assignable to parameter of type 'ValidateFun'.
  Type 'undefined' is not assignable to type 'ValidateFun'.Vetur(2345)

正在回答 回答被采纳积分+3

1回答

张轩 2021-04-20 09:13:01

同学你好 这个问题是 mitt 新版本问题引起的,在常见问题中,链接在这里 http://coding.imooc.com/learn/questiondetail/206736.html


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_稻草人_81 #1
    老师,我直接往数组放布尔值内容报的错,就是我定义了数组的数据类型是boolean,直接往数组放值就报错。数组的数据类型改成any,就可以了,不知道为什么
    
    ​Argument of type 'boolean' is not assignable to parameter of type 'ValidateFun'.Vetur(2345)
    ​
    ​
    ​
    ​
    回复 有任何疑惑可以回复我~ 2021-04-20 09:26:44
  • 张轩 回复 提问者 qq_稻草人_81 #2
    数组中应该不是 boolean 类型啊,应该是函数类型才对的啊,因为是一个可以调用的函数。
    回复 有任何疑惑可以回复我~ 2021-04-20 09:56:26
  • 提问者 qq_稻草人_81 回复 张轩 #3
    嗯,原来我少了一一个判断。但老师我还是不太明白,
    // 定义错误函数的类型
    type ValidateFun = ()=> boolean
    
    ......
     // 定义错误信息,因为有多个错误信息,采用数组存放
           let funArr:ValidateFun[] = [] 
    // 这里的数组元素不是boolean类型吗?
    
    ......
    
    // 这里却存放的是函数
    const callback = (func?:ValidateFun) => {
               console.log('监听:',func);
               if (func) {
                   funArr.push(func)
               }
           }
    回复 有任何疑惑可以回复我~ 2021-04-20 10:18:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信