TypeScript 获取函数的参数类型、返回值类型
warning:
这篇文章距离上次修改已过480天,其中的内容可能已经有所变动。
在TypeScript中,你可以使用内置的typeof关键字来获取一个函数的参数类型和返回类型。
例如,假设你有一个函数add,它接受两个参数并返回它们的和:
function add(a: number, b: number): number {
return a + b;
}要获取add函数的参数类型和返回类型,你可以这样做:
type AddParams = typeof add; // 获取参数类型
type AddReturn = ReturnType<typeof add>; // 获取返回类型AddParams将会是一个包含两个number类型属性a和b的对象类型,而AddReturn将会是number类型。
如果你想获取某个对象中函数成员的参数类型和返回类型,你可以使用Parameters和ReturnType工具类型。
例如,如果你有一个对象math,它有一个add方法:
const math = {
add(a: number, b: number): number {
return a + b;
}
};你可以这样获取add方法的参数类型和返回类型:
type MathAddParams = Parameters<typeof math.add>;
type MathAddReturn = ReturnType<typeof math.add>;MathAddParams将会是[number, number],MathAddReturn将会是number。
评论已关闭