infer。。。。

在 TypeScript 中,infer 关键字用于从表达式中推断类型。它通常与条件类型(conditional types)一起使用,在条件类型的分支中可以推断出一个新的类型。

下面是一个示例,展示了如何在 TypeScript 中使用 infer

type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any;

function foo(): string {
  return "Hello, world!";
}

type FooReturnType = ReturnType<typeof foo>;
// FooReturnType 类型会被推断为 string

在上面的示例中,我们定义了一个 ReturnType 条件类型,它接受一个函数类型作为参数,并根据函数的返回类型来推断一个新的类型。通过使用 infer R,我们将返回类型赋值给 R,然后将其作为条件类型的返回结果。

在我们调用 ReturnType<typeof foo> 的时候,infer 关键字会从 foo 函数的类型中推断出返回类型是 string,因此 FooReturnType 类型也会被推断为 string

希望这个示例能帮助你理解如何使用 infer 关键字的基本用法。

相关推荐

  1. infer。。。。

    2024-01-10 02:40:02       37 阅读
  2. <span style='color:red;'>Inner</span>-IoU

    Inner-IoU

    2024-01-10 02:40:02      5 阅读
  3. 深度学习推理(Inference

    2024-01-10 02:40:02       39 阅读
  4. text-generation-inference使用

    2024-01-10 02:40:02       32 阅读
  5. vivado RAM Inference

    2024-01-10 02:40:02       26 阅读
  6. WebGPU Inter-stage 变量

    2024-01-10 02:40:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 02:40:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 02:40:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 02:40:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 02:40:02       18 阅读

热门阅读

  1. 第二百五十五回

    2024-01-10 02:40:02       36 阅读
  2. 联合union

    2024-01-10 02:40:02       36 阅读
  3. Unity3D 如何实现多玩家语音聊天详解

    2024-01-10 02:40:02       42 阅读
  4. linux 使用多版本 go goenv.sh

    2024-01-10 02:40:02       39 阅读
  5. Python程序中的异常处理解决方法

    2024-01-10 02:40:02       35 阅读
  6. TDengine的笔记

    2024-01-10 02:40:02       33 阅读