我想在Typescript中创建一个我可以通过npm共享的库。具体来说,我想使用webpack生成一个js包以及一个定义文件,以与js共享类型。所以我有一个文件树,如:
├── lib
│ ├── lib.d.ts
│ └── lib.min.js
├── test
...
├── ts
│ ├── errors
│ │ ├── CannotModifyAlteredObject.ts
│ ├── Lib.ts
│ ├── PostProcessors.ts
│ ├── Serializers.ts
├── tsconfig.json
├── typings.json
├── LICENSE
├── package.json
├── README.md
└── webpack.lib.config.js
ts/Lib.ts
导出的所有类型都将导出到.d.ts
目录中的单个lib
,以便位于js包旁边。
我查看了以下问题/来源:
但是,这些都没有提供使用webpack的示例。能够将使用库所需的一切(除了nodejs运行时)捆绑到一个文件中对我的用例非常重要,因此webpack非常适合这个角色。我希望能够生成映射到webpack创建的.d.ts
文件。但是,我想避免手动创建.d.ts
文件 - 应该可以自动提取类型而不必手动创建.d.ts
文件与我的源代码不同步。有没有办法做到这一点?