2016-04-14 14 views
12

typescriptでインターフェイス定義を整理することをお勧めします。私のプロジェクトでは、さまざまなクラスがあります。各クラスは構成インターフェースを持つことができます。現在、私はこれらのインタフェース定義のすべてを1つのファイルInterfaces.tsに集め、さまざまな場所からファイルを参照しています。TypeScriptインターフェイスを構成する方法

良い方法がありますか?

例:https://github.com/blendsdk/blendjs/blob/devel/blend/src/common/Interfaces.ts

+3

StyleCopのようなものは、活字体のために存在するようになるまで、「個人的な好み」の引数は、おそらく(限り、あなたのコードがコンパイルされる)が適用されます。私の個人的な好みは、それ自身のファイルにすべてを分割することです。すなわち、IValidatableインターフェイスはIValidatable.tsに住んでいました。 - はい、本質的にたくさんのファイルで終わりますが、時間の経過とともに保守性に役立ちます。 – series0ne

答えて

12

がより良い方法

あり活字チームがファイルを使用するには、types.tsと呼ばれる:https://github.com/Microsoft/TypeScript/blob/master/src/compiler/types.ts

私は例えば、私のプロジェクトで同じことを行いますhttp://alm.toolshttps://github.com/alm-tools/alm/blob/master/src/common/types.ts

+2

ありがとう、これは本当に役に立ちました!私は、 'types.ts'の型定義をグローバル名前空間に入れますか、その型を使用するすべてのファイルから' types.ts'を参照していますか? – Rotareti

2

私はこのように私のアプリを構築したい:

|-- app 
    |-- components 
    |-- directives 
    |-- services 
    |-- interfaces 
     |-- <feature/component name> 
      |-- <interface name>.interface.ts 
関連する問題