【发布时间】:2022-06-25 13:51:32
【问题描述】:
我在global.d.ts 文件中有几个数据库查询结果的接口定义。当我使用这些接口将各种项目文件夹移动到一个单一的monorepo中时,我仍然在每个包中使用与以前相同的global.d.ts 的副本,并且它工作正常,除了重复,这在单体仓库。
我在根目录下有一个共享的tsconfig.json 文件,该文件由每个包中的tsconfig.json 扩展。
如何将 global.d.ts 文件移动到 monorepo 的根目录,并让所有包都使用它而不将其导入每个源文件?
我尝试更改每个包的 tsconfig:
"include": ["./src/**/*"],
// into
"include": ["./src/**/*", "../../types/**/*"],
我尝试在根 tsconfig 中添加 typeRoots:
"typeRoots": ["./node_modules/@types", ".types"]
一切都无济于事。
总结:我只想将每个包中当前工作的global.d.ts 文件的两个相同副本移动到一个公共位置的单个文件中,并让 tsc 找到它,就像每个包中都有一个副本一样包。
谢谢
【问题讨论】:
-
你找到解决办法了吗?
标签: typescript monorepo