element-ui plus study

299 阅读1分钟

ts

zhuanlan.zhihu.com/p/52662645

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>