typescript--5 接口

113 阅读1分钟

ts 中接口的定义和使用

在ts 的第一章中介绍数据类型的时候, 介绍过一种方式 使用type 来声明类型。在这里我比较下接口和声明类型的区别

  • 第一个区别是声明类型不能重复提交。接口可以。 相同的接口定义后会自动合并名字相同的接口

    使用 type 来声明声明对象类型

    // 描述一个对象类型
    type MyType = {
        name: string
        age: number
    }
    type MyType = {
        name: string
        age: number
    }
    // 这样重复定义是会报错的
    

    使用 interface 来定义一个类的结构 --- 接口

    interface NyInterface {
        name:string
        age: number
    }
    interface NyInterface {
        sex: number
    }
    // 最终会生成一个拥有三个字段的接口
    
  • 接口只定义对象的结构,不考虑实际值。 这样去限制类的机构

  • 在接口中定义的方法都是抽象方法

  • 在定义类的时候,可以使类去实现一个接口。类必须满足接口的要求 实现接口的关键字 implements

    interface myInterface {
        name:string
        sayHello():void
    }
    class myClass inplements myInterface {
        name: string
        constructor(name:string) {
            this.name = name
        }
        sayHello() {
            
        }
    }
    

    \