您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页ts中type和interface的区别

ts中type和interface的区别

来源:爱够旅游网

首先,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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务