ReturnType 工具类型用于获取函数返回值的类型。它接受一个函数类型作为参数,并返回该函数的返回值类型。

示例代码如下:

function greet(): string {
  return 'Hello';
}

type GreetReturnType = ReturnType<typeof greet>;

// GreetReturnType 的类型为 string

上面的代码中,我们定义了一个函数 greet(),它返回一个字符串类型 ‘Hello’。然后使用 ReturnType 来获取 greet() 函数的返回值类型,结果为 string 类型。

另外,ReturnType 也可以用于获取箭头函数的返回值类型,示例代码如下:

const sum = (a: number, b: number) => a + b;

type SumReturnType = ReturnType<typeof sum>;

// SumReturnType 的类型为 number

上面的代码中,我们定义了一个箭头函数 sum,它接受两个参数并返回它们的和。然后使用 ReturnType 来获取 sum 函数的返回值类型,结果为 number 类型。

总结一下,ReturnType 是一个非常实用的工具类型,可以快速获取函数的返回值类型,帮助我们更好地理解和处理函数返回值。