2016-09-01 14 views
1

私はTypescriptを使って新しいプロジェクトを開始しています。私は依存性注入を使用することを好みますが、注入された値ごとにタイプをインポートする必要がありません。私のプロジェクトには、暗黙のうちに利用できる型があることがあります。グローバルなタイプを可能にする方法を見つけることができませんでした。例えばプロジェクトにグローバルライブラリ参照を提供するにはどうすればよいですか?

export class Greeter { 
    @Inject('logger') 
    logger: Logger; // Errors because my logger type is not available here 

    hello() { 
    this.logger.info('Hello world'); 
    } 
} 
私は明示的に参照するか、各ファイルタイプをインポートせずに、私のすべてのファイルへの Loggerタイプを利用可能にするにはどうすればよい

答えて

0

タイプ定義を含む.d.tsファイルを作成し、tsconfig.jsonの配列に含めることができます。

+0

これは実際には機能しませんでした。 私の 'tsconfig.json'ファイルに' node_modules /@types/winston/index.d.ts "を追加しようとしました。そのファイル(例えば 'LoggerInstance')からエクスポートされたインターフェースを使用すると、'エラーTS2304:名前 'LoggerInstance'を見つけることができません。 – ty10r

関連する問題