最初のノードパッケージをtypescriptに書きました。それはそれぞれ数百行のコードを持つ6つのモジュールを持っています。テストを成功させるために、各モジュールの先頭に宣言を入れました。それらは必要に応じて(ほかのすべてと一緒に)他のモジュールに含まれます。typescriptモジュールと宣言ファイルの関係を理解する
他のタイプスクリプトモジュールで消耗させる必要があるので、 "index.d.ts"ファイルを作成する必要があります。
それを構造化する最善の方法が、そのファイルに他のものを含めることであるかどうか疑問に思っていますか?例えば、foo.ts
とbar.ts
のモジュールを用意してfoo.d.ts
とbar.d.ts
を作成してからindex.d.ts
に含める必要がありますか? (私はそれらを "c"の ".h"ファイルのように思うべきですか?)
また、定義をモジュールに戻す方法は? foo.ts
foo.d.ts
からインポートする必要がありますか? bar.ts
をfoo
からインポートすると、bar.ts
とbar.d.ts
のマージされたバージョンが得られますか?たとえすべてがindex.d.ts
からインポートされたとしても、これはindex.ts
からのインポートとどのように区別されますか?
インポートがどのようにモジュールと同じ名前の宣言と相互作用するかの説明は非常に役に立ちます。
あなたがここ7かそこらの質問をしてきました。助けることができる人として、私は、(a)あなたが本当に答えたいと思う単一の質問(b)あなたが考えていることを質問の形で起こす。そうすれば、(a)に関連する回答を提供することが容易になります。 –