Посмотрите код, я думаю, что Том типа BB расширяет AA, поэтому он должен работать
Код ошибки: TS2322: тип 'BB' не может быть назначен типу 'T'
interface AA {
name: string
}
interface BB extends AA{
age: number
}
const tom: BB = {
name: 'tom',
age: 20
}
function something<T extends AA>(): T {
return tom
}
Как я могу использовать как
something<BB>()
, чтобы получить значение, которое расширяет AA;Или
something<CC>()
, который CC расширяет AA