В моем понимании я считал, что
Интерфейс = полезен, когда я хочу использовать концепцию "наследования", потому что псевдоним типа не может использовать концепцию наследования.
interface a {
name:string;
}
interface b {
age: number;
}
interface c extends a,b {
}
const d:c ={
name:'Anderson',
age:28
}
тип псевдоним = это полезно, когда я хочу использовать понятие таких вещей, как объединение.
Тем не менее, поскольку псевдоним типа не может использовать «Наследование», в общем, я могу использовать интерфейс и «только когда» я должен использовать объединение type, для меня полезно принять «псевдоним типа».
Однако после того, как я изучил понятие «Типы пересечений», я был озадачен, потому что он казался действующим как «наследование»
type a = {
name:string;
}
type b = {
age : number;
}
type c = a&b;
const results:c ={
name:"Anderson",
age:28
}
То, что я хочу знать, - это то, почему я должен придерживаться использования интерфейса, даже если я могу подражать вещам типа «наследования» по псевдониму типа.
Есть ли какая-то неправильная точка в моем понимании?