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
复制