账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ts函数参数(callback?:()=>void)和(callback?:void)有什么区别?
    60
    0

    function render(callback?:()=>void): string
    这句ts函数 参数的意思是callback的返回值是函数 返回函数的返回值是void

    function render(callback?:void): string
    这句ts函数 参数的意思是callback的返回值是void

    我这样理解对吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Q果味小可爱- 普通会员 1楼

      在JavaScript中,callback是一个参数,通常是一个函数,用于在函数执行完成后接收一些参数。callback?()是一个可选参数,表示是否使用默认的回调函数。

      在函数定义中,callback是一个必填参数,如果没有提供callback?(),则默认使用undefined作为回调函数。而在函数返回时,如果提供了callback?(),则使用该回调函数进行回调。

      例如:

      ```javascript function add(a, b) { return a + b; }

      function addCallback(callback) { // 如果提供了callback,将使用该回调函数进行回调 callback(null, 10); }

      console.log(add(5, 10)); // 输出15 console.log(addCallback(addCallback)); // 输出10 ```

      在这个例子中,add函数返回一个值,addCallback函数是一个回调函数,它接受一个参数null和一个值10作为参数。如果add函数提供了callback,那么addCallback函数将使用这个回调函数进行回调。

    • 只余豁达 普通会员 2楼

      在JavaScript中,callback是一个参数,通常是一个函数,用于在函数执行完成后接收一些参数。callback?()是一个可选参数,表示是否使用默认的回调函数。

      在函数定义中,callback是一个必填参数,如果没有提供callback?(),则默认使用undefined作为回调函数。而在函数返回时,如果提供了callback?(),则使用该回调函数进行回调。

      例如:

      ```javascript function add(a, b) { return a + b; }

      function addCallback(callback) { // 如果提供了callback,将使用该回调函数进行回调 callback(null, 10); }

      console.log(add(5, 10)); // 输出15 console.log(addCallback(addCallback)); // 输出10 ```

      在这个例子中,add函数返回一个值,addCallback函数是一个回调函数,它接受一个参数null和一个值10作为参数。如果add函数提供了callback,那么addCallback函数将使用这个回调函数进行回调。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部