Я не могу понять преимущества использования интерфейса над псевдонимом типа - PullRequest
0 голосов
/ 11 февраля 2020

В моем понимании я считал, что

Интерфейс = полезен, когда я хочу использовать концепцию "наследования", потому что псевдоним типа не может использовать концепцию наследования.

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
}

То, что я хочу знать, - это то, почему я должен придерживаться использования интерфейса, даже если я могу подражать вещам типа «наследования» по псевдониму типа.

Есть ли какая-то неправильная точка в моем понимании?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...