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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    typescript 泛型三元返回值
    • 2020-01-01 00:00
    • 10
    22
    0
    function toArray<T>(args: T) {
        return Array.isArray(args) ? args : [args];
    }
    
    const target = [1];
    
    const targetArray = toArray(target).map((t) => t);
    

    此时会 map 会 ts 报错:
    This expression is not callable.

    请问下这是为啥?如何解决?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ┏.愛Dé鉉儛 普通会员 1楼

      在 TypeScript 中,泛型三元返回值是一种特殊的类型参数,它可以包含一个函数、一个类型和一个默认值。这个类型参数在函数的返回值上表示一种特殊类型的值。

      例如,你可以使用泛型三元返回值来创建一个函数,这个函数接受一个类型参数,并根据这个参数的类型返回不同的结果。

      ```typescript function getCustomValue(value: T): string | number { switch (value) { case 'a': return 'A'; case 'b': return 'B'; default: return 'default'; } }

      const result = getCustomValue(5); // result: 'A' const result = getCustomValue(5); // result: 5 ```

      在这个例子中,getCustomValue 函数接受一个类型参数 T。在函数体内部,我们使用 switch 语句根据 value 的类型返回不同的结果。这个类型参数可以包含一个函数、一个类型和一个默认值,所以它可以用于泛型三元返回值。

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