我有以下结构:

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中,我希望exampla和exampleb被编译,在other.js中,我只希望看到examplec被编译。
当我在html中引用other.js时,我确保总是先加载general.js。
我对此使用单独的tsconfig文件,但是examplec看不到examplea和b类型。
当我添加路径为general的include时,general的所有文件也在other.js中编译。
两者之间有选择吗?引用其他文件的类型,但不包括在生成的输出文件中?

最佳答案

两者之间有选择吗?参考其他文件的类型
但不包括在生成的文件中?
您可以先在General中编译文件,然后在单独的编译中,将declaration:true添加到tsconfig.json(或将-d标记添加到tsc)。然后编译器将生成声明文件general.d.ts,以及general.js。从.d.ts开始的General文件will contain only types应该足以编译依赖于General的任何代码。
然后可以将general.d.ts包含在tsconfig.json中。

关于typescript - 多个tsconfig.json-引用其他类型,但不包括在编译中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43862669/

10-11 17:55