Typescript X实现X—;这是什么意思?

Typescript X实现X—;这是什么意思?,typescript,Typescript,我注意到写作是完全合法的 class X implements X { ... } 但我不清楚它的语义。它实际上做什么?我希望它的意思是“X是一个类的名称,但我们将使用它作为接口”,但我注意到您可以这样写: class X { ... } interface Y extends X { } 这意味着实现了X并没有添加它。那么它又增加了什么呢?它没有完成任何事情。它告诉编译器检查类X是否实现了类X中的所有内容,这当然永远都是正确的。尝试检查,因为它似乎有点触及这个主题。@Moira-不

我注意到写作是完全合法的

class X implements X {
  ...
}
但我不清楚它的语义。它实际上做什么?我希望它的意思是“X是一个类的名称,但我们将使用它作为接口”,但我注意到您可以这样写:

class X  {
...
}

interface Y extends X {
}

这意味着
实现了X
并没有添加它。那么它又增加了什么呢?

它没有完成任何事情。它告诉编译器检查类X是否实现了类X中的所有内容,这当然永远都是正确的。

尝试检查,因为它似乎有点触及这个主题。@Moira-不仅是重复的,它的灵感来自同一个示例,Inversify的示例
Ninja实现了Ninja