【问题标题】:When should a class implement an interface?一个类什么时候应该实现一个接口?
【发布时间】:2016-09-08 23:25:08
【问题描述】:

从事一个项目并看到开发人员在 typescript 中执行以下操作。

    export class Ledger implements ILedger {
      LedgerID: number;
      CashAmmount: number;
      Units: number;

      public static someFunction {
        // an ajax call for example to a controller
      }
    }

    export interface ILedger {
       LedgerID: number;
       CashAmmount: number;
       Units: number;
     }

想知道它是否是正确的做事方式。如果类中没有实现,这似乎毫无意义。然后在我们的 React 组件中有对接口或类的引用。想要开始制定一些约定,但想要帮助了解在这种情况下的正确做法是什么?

【问题讨论】:

    标签: typescript interface interface-implementation


    【解决方案1】:

    如果类中没有实现似乎毫无意义。

    我同意。在那种情况下不需要。但是有有效的情况

    依赖注入

    类似:https://github.com/inversify/InversifyJS

    符合外部 API

    有人要求IFoo。您想在代码库中为IFoo 使用一个类。让一个类扩展它,这样您就知道该类始终遵循该外部 IFoo。

    【讨论】:

      猜你喜欢
      • 2016-01-31
      • 1970-01-01
      • 2016-05-09
      • 2014-09-16
      • 2012-12-23
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多