我正在学习 TypeScript,我想用
type
来扩展 interface
,我找到了一篇博客文章,其中表明 type
不可能扩展/实现 interfaces
。
有什么方法可以让
type
实现接口吗?或者如果我想使用接口,我是否需要使用Class
?
在 TypeScript 中,您确实可以使用接口扩展类型。使用接口扩展类型的语法是使用 extends 关键字。这是一个例子:
interface Shape {
color: string;
}
type Square = Shape & {
sideLength: number;
}
let square: Square = {
color: "blue",
sideLength: 10
};
这将创建一个新类型 Square,它使用附加属性 sideLength 扩展了 Shape 接口。您还可以使用类的接口来定义类实例的形状。 TypeScript 中的类可以实现接口,以强制该类满足接口定义的结构。
因此,您可以使用类型和类来处理 TypeScript 中的接口。