报错的原因是返回值类型不匹配,返回值的类型是User,但T比User的范围更大
linhuaihang opened this issue · 0 comments
linhuaihang commented
解决方法:
`type User = {
id: number;
kind: string;
};
function makeCustomer(u: T): User {
return {
id: u.id,
kind: 'customer'
}
}或
type User = {
id: number;
kind: string;
};
function makeCustomer(u: T): T {
return {
...u,
id: u.id,
kind: 'customer'
}
}`