我有以下结构:
General\tsconfig.json (out: General\general.js)
General\Example\ExampleA.ts
General\Example\ExampleB.ts
Other\tsconfig (out: Other\other.js)
Other\Example\ExampleC.ts
在 general.js 中,我希望 ExampleA 和 ExampleB 已编译,而 other.js 我希望只看到编译的 ExampleC 。
当我在HTML中引用other.js时,我确保首先加载general.js。
我为此使用单独的tsconfig文件,但是ExampleC没有看到ExampleA和B的类型。
当我添加一个带有General的路径的include
时,General的所有文件也会在other.js中编译。
介于两者之间吗?请参阅其他文件的类型,但不要将它们包含在生成的outFile中?
答案 0 :(得分:0)
介于两者之间吗?请参阅其他文件的类型 但是不要将它们包含在生成的outFile中?
您可以先在General
中编译文件,然后在单独的编译中,将declaration:true
添加到tsconfig.json
(或-d
标记到tsc)。然后编译器将生成声明文件general.d.ts
以及general.js
。来自.d.ts
的{{1}}文件will contain only types,应足以编译依赖于General
的任何代码。
然后,您可以General
在general.d.ts
中加入tsconfig.json
。