首页 > 解决方案 > X 实现了 X——这是什么意思?

问题描述

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

class X implements X {
  ...
}

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

class X  {
...
}

interface Y extends X {
}

这意味着这implements X没有添加。那么它增加了什么?

标签: typescript

解决方案


它什么也做不了。它告诉编译器检查类 X 实现了类 X 中的所有内容,这当然总是正确的。


推荐阅读