ts
Exclude - 用于从类型T中去除不在U类型中的成员 Extract - 用于从类型T中取出可分配给U类型的成员 NonNullable - 用于从类型T中去除undefined和null类型 ReturnType - 获取函数类型的返回类型 InstanceType - 获取构造函数的实例类型
重点:ReturnType:获取函数返回值的类型
function getUser() {
return {name: 'xxx', age: 10}
}
type GetUserType = typeof getUser;
type ReturnUser = ReturnType<GetUserType>