一切福田,不離方寸,從心而覓,感無不通。

TypeScript 接口

接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。

TypeScript 接口定义如下:

实例

以下实例中,我们定义了一个接口 IPerson,接着定义了一个变量 customer,它的类型是 IPerson。

customer 实现了接口 IPerson 的属性和方法。

需要注意接口不能转换为 JavaScript。 它只是 TypeScript 的一部分。

编译以上代码,得到以下 JavaScript 代码:

输出结果为:


联合类型和接口

以下实例演示了如何在接口中使用联合类型:

编译以上代码,得到以下 JavaScript 代码:

输出结果为:


接口和数组

接口中我们可以将数组的索引值和元素设置为不同类型,索引值可以是数字或字符串。

设置元素为字符串类型:

如果使用了其他类型会报错:

执行后报错如下,显示类型不一致:

接口继承

接口继承就是说接口可以通过其他接口来扩展自己。

Typescript 允许接口继承多个接口。

继承使用关键字 extends

单接口继承语法格式:

多接口继承语法格式:

继承的各个接口使用逗号 , 分隔。

单继承实例

编译以上代码,得到以下 JavaScript 代码:

输出结果为:

多继承实例

编译以上代码,得到以下 JavaScript 代码:

输出结果为:

 

from:https://www.runoob.com/typescript/ts-interface.html