TypeScript 获取函数的参数类型、返回值类型
在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
。
评论已关闭