当前位置: 首页 > 知识库问答 >
问题:

typescript - 在ts中,为什么用type定义的类型可以用implements实现?

方飞鸣
2024-02-21

一直认为implements只能实现interface,今天看到某个开源项目,prisma+nest,通过prisma的类型来定义entity,发现type也能实现,type不是仅仅是一个类型别名吗?

image.png

共有2个答案

聂鹏云
2024-02-21

snipaste_2024-02-21_17-55-42.png

姬俊远
2024-02-21

在 TS 中,implements操作只是为class提供一种类型约束,没有其他作用,所以,主要是符合class结构的类型都是可以被implements的。所以除了interface之外,type也可以进行implements。但因为 JS 中引入class是照着 OOP 来做的,所以在需要implements时,使用interface有更强的语意性。

 类似资料: