我有以下结构:
Generaltsconfig.json (out: Generalgeneral.js)
GeneralExampleExampleA.ts
GeneralExampleExampleB.ts
Othertsconfig (out: Otherother.js)
OtherExampleExampleC.ts
一般来说.js我希望示例 A 和示例 B 编译,而在其他方面.js我只想看到 ExampleC 编译。
当我在HTML中引用other.js时,我确保我总是通用.js首先加载。
我为此使用单独的 tsconfig 文件,但 ExampleC 看不到 ExampleA 和 B 的类型。
当我添加一个带有常规路径的include
时,常规的所有文件也会编译在其他.js中。
两者之间有选择吗?参考其他文件的类型,但不将它们包含在生成的 outFile 中?
两者之间有选择吗?参考其他文件的类型 但不将它们包含在生成的输出文件中?
您可以先在General
中编译文件,然后在单独的编译中编译文件,然后将declaration:true
添加到tsconfig.json
(或将标志-d
添加到 tsc 中(。然后编译器将生成声明文件,general.d.ts
,以及general.js
。该.d.ts
文件将仅包含来自 General
的类型,这应该足以编译任何依赖于 General
的代码。
然后,您可以在Other
的tsconfig.json
中包含general.d.ts
。