我正在尝试构建一个打字稿组件库,这些组件将由另一个基于打字稿的库使用。我们目前正在使用webpack来完成捆绑,使用ts-loader作为加载器来使用TS文件。
我不确定如何为下面的示例库生成.d.ts文件。 Typescript确实构建.d.ts文件(declaration
设置为true)但每个模块只有一个文件,我需要一个可供消费者使用的.d.ts文件。
https://github.com/raybooysen/typescript-webpack-example
所以我的问题是,是否有一个如何实现这一目标的规范示例?打字消费者有没有办法正确导入这些.d.ts文件?目前网上似乎没有很少的文档和示例,并希望得到任何帮助。
答案 0 :(得分:2)
我最终在Typescript Github页面上打开了一个问题,他们已经确认这是不可能的:
https://github.com/Microsoft/TypeScript/issues/8372#issuecomment-217219512
答案 1 :(得分:1)
所以我的问题是,是否有一个如何实现这一目标的规范示例?有没有一种方法,打字消费者可以正确导入这些.d.ts文件
您通常不希望将捆绑包用作模块使用者。这是使用该库作为最终网站工件的人的工作。这意味着您在节点模块部署的工件中只有foo.ts
/ foo.js
彼此相邻。这些可以像TypeScript编译器一样使用。
https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html
答案 2 :(得分:0)
dts-bundle就像一个魅力。
以下是如何将其设置为Webpack插件的示例: Typings in one bundle