ts类型 Parameter<T>用法

1,141 阅读1分钟

"Obtain the parameters of a function type in a tuple" 的意思是将一个函数类型的参数转换为一个元组类型。在 TypeScript 中,函数类型可以表示为 (parameter1: type1, parameter2: type2, ...) => returnType 的形式,其中 parameter1parameter2 等表示参数名称,type1type2 等表示参数类型,returnType 表示函数的返回值类型。

如果想要获取一个函数类型的参数列表,可以使用 TypeScript 中的内置工具类型 Parameters。该类型接受一个函数类型作为参数,并返回一个元组类型,其中包含了该函数类型的所有参数类型。例如:

typescriptCopy Code
type MyFunctionType = (x: string, y: number) => boolean;

type MyParamsType = Parameters<MyFunctionType>; // 结果为 [string, number]

在上面的例子中,我们定义了一个名为 MyFunctionType 的函数类型,它接受两个参数:一个字符串类型的参数 x 和一个数字类型的参数 y,并返回一个布尔值。然后,我们使用 Parameters 工具类型将 MyFunctionType 转换为一个元组类型,结果为 [string, number],即包含了函数类型的两个参数类型。