首页
学习
活动
专区
圈层
工具
发布

如何获取泛型函数的返回类型?

获取泛型函数的返回类型可以通过以下几种方式实现:

  1. 使用类型推断:在调用泛型函数时,编译器会根据传入的参数类型推断出返回类型。可以通过声明一个变量并将泛型函数的返回值赋给它,然后使用typeof操作符获取该变量的类型,即可获得泛型函数的返回类型。
代码语言:txt
复制
function myGenericFunction<T>(arg: T): T {
  return arg;
}

const result = myGenericFunction(123);
type ResultType = typeof result;
  1. 使用条件类型:通过使用条件类型,可以根据泛型函数的参数类型来确定返回类型。可以使用infer关键字来推断返回类型,并将其作为条件类型的一部分。
代码语言:txt
复制
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

function myGenericFunction<T>(arg: T): T {
  return arg;
}

type ResultType = ReturnType<typeof myGenericFunction>;
  1. 使用ReturnType工具类型:TypeScript提供了一个内置的ReturnType工具类型,可以直接获取泛型函数的返回类型。
代码语言:txt
复制
function myGenericFunction<T>(arg: T): T {
  return arg;
}

type ResultType = ReturnType<typeof myGenericFunction>;

以上是获取泛型函数返回类型的几种常用方式。根据具体的使用场景和需求,选择适合的方法即可。对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,这里无法提供相关链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

领券