semlinker/awesome-typescript

报错的原因是返回值类型不匹配,返回值的类型是User,但T比User的范围更大

linhuaihang opened this issue · 0 comments

解决方法:
`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'
}
}`