ts其他一些关键词:
typescript获取函数的参数类型,返回值类型
(1)获取函数的参数类型关键词:Parameters
语法:
Parameters<typeof 函数名称>
得到的是一个数组
示例:
function test(a:string,b:number) {
return {
a,b
}
}
type testtype = Parameters<typeof test>
// type testtype = [a: string, b: number]
// 获取的是 类型值
type testtype1 = Parameters<typeof test>[1]
// type testtype1 = number
(2)获取函数的返回值类型关键词:ReturnType
语法:
ReturnType<typeof 函数>
示例:
interface typeb {
name: string,
age: number,
}
let person:typeb = {
name:'xiaoming',
age:12
}
function test(person:typeb) {
return person
}
type testtype2 = ReturnType<typeof test>
// type testtype2 = typeb