【问题标题】:X implements X — what does it mean? [duplicate]X 实现了 X——这是什么意思? [复制]
【发布时间】:2020-02-07 02:23:20
【问题描述】:

我注意到这样写是完全合法的

class X implements X {
  ...
}

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

class X  {
...
}

interface Y extends X {
}

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

【问题讨论】:

  • 尝试检查stackoverflow.com/questions/38834625/…,因为它似乎有点触及这个话题。
  • @Moira — 不仅是重复的,它的灵感来自同一个示例,Inversify 的示例 Ninja implements Ninja

标签: typescript


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2016-07-18
    • 2013-08-17
    • 2019-04-24
    • 2020-03-18
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多