依存関係のある機能的なスタイルで TypeScript を使用しようとして、お尻を蹴られています。別のモジュールに依存するモジュールを作成したいとしましょう。
依存性注入を使用していない場合は、次のようになります (ノード内)。
SomeOtherModule = require("SomeOtherModule")
exports.doSomething = function() {
SomeOtherModule.blah()
}
これは私が依存性注入でそれを行う方法です
module.exports = function(SomeOtherModule) {
function doSomething() {
SomeOtherModule.blah()
}
return {doSomething: doSomething};
}
タイプスクリプトでは、具体的なクラスまたはモジュールを定義する場合、関数をエクスポートするか、クラスに含めるときに関数を入力するだけです。隣同士で大丈夫です。
しかし、DI関数内でモジュールを定義できないため、これを行う唯一の方法は、個別に返すオブジェクトのインターフェースを定義することです。これは面倒です。定義に沿った注釈。
これを行うためのより良い方法は何ですか?