TS中的接口
写在之前
- 或许当我们只需要定义一个对象或类的时候,使用接口对它们进行约束是显得麻烦的,但是当我们需要定义具有同样结构的多个对象或类的时候,接口就体现出它的作用了。
接口有什么作用,什么时候应该使用接口
定义
- 我们可以先看看接口的定义,接口是对某些数据或方法的约束规则。
其他面向对象编程语言中的接口
- 接下来我们可以先了解一下其他面向对象的语言,如C++中,接口的作用,在C++中,接口用于规定子类implements接口之后,必须实现接口中规定的变量和方法(相当于是对子类结构的约束)。
C++中将接口也看成是一个类,class B : A,表示B派生自A,A是接口。
C++中会将接口定义为虚函数。
如果需要提供一个getArea接口,那么需要在Shape类中将这个方法定义为虚函数,当class Rectangle派生自接口Shape,那么Rectangle类必须实现getArea这个方法。
TS中的接口
- TypeScript中的接口是一个很灵活的概念,它相当于扩展了类似C++的面向对象编程语言中接口的行为。