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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ts 中请问如何根据参数类型进行推断?
    43
    0

    例如:

    interface A {
      a: number
    }
    
    interface B {
      a: number
      b: string
    }
    
    const X = (x) => {
      // 操作。。。
      return x
    }

    参数 x 有可能是 A 或者 B。

    如果传入了 A 类型,希望操作后检查到返回 x,如果带属性 b 即错误。
    如果传入了 B 类型,希望操作后检查到返回 x,如果不带属性 b 即为错误。

    希望返回 x 的类型,断言等于传入的类型。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • []飲天下£烈酒_ 普通会员 1楼
      在TypeScript中,你可以通过类型注解和类型推断来根据参数类型进行推断。类型推断是TypeScript的一项强大功能,它允许编译器自动推断出变量或表达式的类型。 例如: ```typescript function add(a: number, b: number): number { return a + b; } let result = add(10, 20); // TypeScript会推断result的类型为number ``` 在上述代码中,编译器可以根据`add`函数的参数类型推断出返回值的类型以及`result`的类型。 另外,如果某个函数的参数类型可以从上下文中推断出来,那么你也可以选择不明确指定类型: ```typescript function add(a, b) { return a + b; } let num1 = 10; let num2 = 20; let result = add(num1, num2); // TypeScript会推断a和b都是number类型 ``` 在这个例子中,尽管`add`函数的参数没有明确的类型注解,但编译器能够根据传入的参数`num1`和`num2`的类型推断出`a`和`b`的类型都是`number`。
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部