多个tsconfig.json - 引用其他类型,但不要将它们包含在compile中

时间:2017-05-09 06:33:03

标签: typescript typescript2.0 tsconfig

我有以下结构:

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中?

1 个答案:

答案 0 :(得分:0)

  

介于两者之间吗?请参阅其他文件的类型   但是不要将它们包含在生成的outFile中?

您可以先在General中编译文件,然后在单独的编译中,将declaration:true添加到tsconfig.json(或-d标记到tsc)。然后编译器将生成声明文件general.d.ts以及general.js。来自.d.ts的{​​{1}}文件will contain only types,应足以编译依赖于General的任何代码。

然后,您可以Generalgeneral.d.ts中加入tsconfig.json