TypeScript 类型可以实现接口吗?

问题描述 投票:0回答:1

我正在学习 TypeScript,我想用

type
来扩展
interface
我找到了一篇博客文章,其中表明
type
不可能扩展/实现
interfaces

有什么方法可以让

type
实现接口吗?或者如果我想使用接口,我是否需要使用
Class

typescript interface
1个回答
0
投票

在 TypeScript 中,您确实可以使用接口扩展类型。使用接口扩展类型的语法是使用 extends 关键字。这是一个例子:


interface Shape {
  color: string;
}

type Square = Shape & {
  sideLength: number;
}

let square: Square = {
  color: "blue",
  sideLength: 10
};

这将创建一个新类型 Square,它使用附加属性 sideLength 扩展了 Shape 接口。您还可以使用类的接口来定义类实例的形状。 TypeScript 中的类可以实现接口,以强制该类满足接口定义的结构。

因此,您可以使用类型和类来处理 TypeScript 中的接口。

© www.soinside.com 2019 - 2024. All rights reserved.