Javascript 我无法理解在类型别名上使用接口的好处

Javascript 我无法理解在类型别名上使用接口的好处,javascript,typescript,interface,Javascript,Typescript,Interface,据我所知,我相信 Interface=当我想使用“继承”的概念时非常有用,因为类型alias不能使用继承的概念 interface a { name:string; } interface b { age: number; } interface c extends a,b { } const d:c ={ name:'Anderson', age:28 } type alias=当我想使用诸如union之类的概念时,它很有用 但由于类型别名不能使用“继承”,一般来说,我

据我所知,我相信

Interface=当我想使用“继承”的概念时非常有用,因为类型alias不能使用继承的概念

interface a {
  name:string;
}

interface b {
  age: number;
}

interface c extends a,b {
}

const d:c ={
  name:'Anderson',
  age:28
}
type alias=当我想使用诸如union之类的概念时,它很有用

但由于类型别名不能使用“继承”,一般来说,我可以使用接口,“只有当”我必须使用联合类型时,我才可以使用“类型别名”

然而,在我了解了“交叉类型”的概念后,我感到困惑,因为它看起来像是“继承”

我想知道的是为什么我必须坚持使用接口,即使我可以通过类型别名模仿“继承”之类的东西


我的理解有什么错误吗?

非常感谢。毕竟,我明白,除了我想使用声明合并的概念外,我最好使用类型别名,因为它允许我使用更灵活的东西。当然,这取决于您的需要:)
type a = {
  name:string;
}

type b = {
  age : number;
}

type c = a&b;

const results:c ={
  name:"Anderson",
  age:28
}