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() { } }\