将多个打字稿文件合并到一个打字稿定义文件中

bas*_*rat 8 typescript

我需要这个用于在单个文件中分发TypeScript中的库.有没有办法将多个打字稿文件合并到(一个js文件+一个打字稿定义)文件中?

Fen*_*ton 7

要创建库,您可以按如下方式编译它:

tsc --out mylib.js --declaration app.ts
Run Code Online (Sandbox Code Playgroud)

这意味着您可以获得已编译的JavaScript和TypeScript定义文件,并且在TypeScript中使用它仍然就像使用单个TypeScript文件一样简单.

您不需要指定要组合的所有文件,编译器将遍历所有依赖项并以正确的顺序将它们全部放入一个文件中.在上面的示例中,我仅指定了app.ts,但所有引用都将被遍历,它们将全部转换为组合文件mylib.js和关联mylib.d.ts文件.

  • 恐怕作者想将多个 TypeScript 文件合并在一个 TypeScript 文件中,而不是将 JavaScript 文件用作 .ts 文件。示例:如果他有 File1.ts、File2.ts、...、FileN.ts,他想运行生成 TheUltimateSingleFileTypeScriptLibrary.ts 的命令,以便他可以部署他的 TypeScript 库供其他开发人员在他们的项目中使用。也许我错了,但这是我对他的问题的理解。 (2认同)
  • 如果有人读这个帖子而不是另一个,我会重复自己.如果指定了--out*和*--declaration,则会获得单个.d.ts文件. (2认同)