1、条件类型是一种由条件表达式所决定的类型
2、条件类型使类型具有了不唯一性,同样增加了语言的灵活性
重点: ReturnType 获取函数返回值的类型
function getUser() { return {name: 'xxx', age: 10} }
type GetUserType = typeof getUser;
type ReturnUser = ReturnType
Parameters:获取函数参数的类型
function getUser() { return {name: 'xxx', age: 10} }
type GetUserType = typeof getUser;
type ReturnUser = Parameters
ConstructorParameters 获取构造函数的参数类型
class Person {
name: string;
constructor (name: string) {
this.name = name
}
getName() {
console.log(this.name)
}
}
// 获取函数的参数类型
type Params = ConstructorParameters