90. 值转类型
中等
实现一个通用的工具类型 ToPrimitive<T>
,将对象的属性值转换为对应的基本类型。
例如:
type PersonInfo = {
name: 'Tom',
age: 30,
married: false,
addr: {
home: '123456',
phone: '13111111111'
}
}
type PersonInfoPrimitive = {
name: string,
age: number,
married: boolean,
addr: {
home: string,
phone: string
}
}
type Simple1 = ToPrimitive<PersonInfo> // expected to be equal to PersonInfoPrimitive