TypeScript 接口扩展
在TypeScript中,接口(Interface)是定义对象结构的一种强大工具。它们允许我们描述对象的形状,包括其属性和方法。然而,随着项目的复杂性增加,我们可能需要从现有的接口中派生出新的接口,这就是接口扩展的用武之地。
什么是接口扩展?
接口扩展是指一个接口可以继承另一个接口的属性和方法。通过扩展,我们可以创建一个新的接口,它包含了被扩展接口的所有成员,同时还可以添加新的成员。这使得代码更加模块化和可重用。
基本语法
在TypeScript中,使用 extends
关键字来实现接口扩展。语法如下:
interface BaseInterface {
baseProperty: string;
}
interface ExtendedInterface extends BaseInterface {
extendedProperty: number;
}
在这个例子中,ExtendedInterface
扩展了 BaseInterface
,因此它不仅包含了 baseProperty
,还添加了 extendedProperty
。