2016-09-08 15 views
1

プロジェクトで作業し、以下の作業を行う開発者がタイプスクリプトで作業するのを見てください。クラスはいつインターフェイスを実装する必要がありますか?

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コンポーネントには、インターフェースへの参照や時にはクラスへの参照があります。いくつかのコンベンションの設定を開始したいが、この状況で適切な練習が何であるかについていくつかの助けが必要だったか?

答えて

2

クラスに実装がない場合は無意味です。

私は同意します。その場合は必要ありません。しかし、有効な場合がある

依存関係のような

何か注入:https://github.com/inversify/InversifyJS

外部APIに準拠

誰かがIFooを要求します。 IFooのコードベースでクラスを使用したいとします。クラスを拡張して、そのクラスが常にその外部IFooに従うことを知ってください。

関連する問題