我刚刚在打字稿中编写了我的第一个节点包。它有6个模块,每个模块有几百行代码。为了让测试通过,我已经把声明放在每个模块的顶部;它们被包含在其他模块中(以及其他所有内容)。了解打字稿模块和声明文件之间的关系
现在我需要通过其他打字稿模块使其消耗 - 所以我需要创建一个“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
导入的区别如何?
解释如何导入与模块和同名的声明交互将是非常有用的。
你在这里问七度这样的问题。作为一个能够帮助你的人,我认为你有必要区分(a)你真正想要回答的单个问题(b)你正在做的事情是以问题的形式出现的。这将使我更容易提供与(a)相关的答案。 –