什么时候应该实现一个接口?

时间:2016-09-08 23:25:09

标签: typescript interface interface-implementation

处理项目并看到开发人员在打字稿中执行以下操作。

    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组件中有对接口或有时类的引用。想要开始设置一些惯例,但想要在这种情况下对正确的做法有所帮助吗?

1 个答案:

答案 0 :(得分:3)

  

如果班级中没有实施,那似乎毫无意义。

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

依赖注入

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

符合外部Apis

有人要求IFoo。您希望在代码库中使用IFoo的类。有一个类扩展它,所以你知道该类总是遵循外部IFoo。