Parameters
是 TypeScript 的一个内置工具类型,用于获取函数的参数类型组成的元组。下面是一个使用示例:
function greet(name: string, age: number): string {
return `Hello, my name is ${name} and I am ${age} years old.`;
}
type Params = Parameters<typeof greet>;
let params: Params = ['Alice', 25]; // 正确
params = ['Bob']; // 错误:类型 'string[]' 的参数不能赋给类型 '[string, number]' 的参数
params = ['Charlie', '30']; // 错误:类型 'string' 的参数不能赋给类型 'number' 的参数
console.log(greet(...params)); // 输出:Hello, my name is Alice and I am 25 years old.
在这个示例中,Parameters<typeof greet>
获取了 greet
函数的参数类型组成的元组,即 [string, number]
。然后我们可以使用这个类型来声明变量 params
,并确保我们只能将正确类型的参数赋给 params
。