Javascript 我无法理解在类型别名上使用接口的好处
据我所知,我相信 Interface=当我想使用“继承”的概念时非常有用,因为类型alias不能使用继承的概念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 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
}