首先,interface只能表示function,object和class类型,type除了这些类型还可以表示其他类型,例如
interface A{name:string;
add:()=>void;
}
interface B{():void}
type C=()=>number;
type D=string;
type E={name:string,age:number}
interface可以合并同名接口,type不可以
interface A{name:string}
interface A{age:number}
var x:A={name:'xx',age:20}
interface可以继承interface,继承type,使用extends关键字,type也可继承type,也可继承interface,使用&
interface A{name:string}
interface B extends A{age:number}
type C={sex:string}
interface D extends C{name:string}
type E={name:string}&C
type F ={age:number}&A
还有类可以实现接口,也可以实现type
interface A{name:string;add:()=>void}
type B={age:number,add:()=>void}
class C implements A{
name:'xx'
add(){console.log('类实现接口')}
}
class D implements B{
age:20
add(){console.log('类实现type')}
}
新建的知识星球,有兴趣的朋友可以看看,可以分享编程资料,交流技术
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务