Vue-CLI、TypeScript 和 monorepo:如何在 /src 之外声明类型?

Vue-CLI, TypeScript and monorepo: how to declare types outside of /src?

如何让 CLI 在特定的 @types 文件夹中查找类型声明?

/src 文件夹中创建的任何 *.d.ts 都已加载并完美运行,但如果我将它们移动到 /src 之外的任何地方,我什么也得不到。

我的目标是这样做(作为一个 monorepo):

/@types
/shared_stuff
/project_1
/project_2

我尝试了 compilerOptions.typeRoots 但没有成功。

为了将来参考,我设法在每个项目的 tsconfig.json 中使用以下配置实现了这一点:

"include": [ "../@types/*.d.ts" ]

但是,我不得不将 shims-vue.d.tsshims-jsx.d.ts 留在每个项目的 /src 中(因为它们导入每个项目的 node_modules 中包含的内容)。