typescript - Nu se pot rezolva definițiile de tip personalizate într-un monorepo turborepo
Am un proiect turborepo cu următoarea structură:
apps
- my-app
- src
- some-test.spec.ts
- tsconfig.json
- types
- index.d.ts
packages
- tsconfig
- base.json
Fișierul packages/tsconfig/base.json arată astfel:
{
"compilerOptions": {
"types": ["node", "jest"],
"typeRoots": ["../../node_modules/@types"]
},
"exclude": [
"build"
]
}
Fișierul apps/my-app/tsconfig.json arată astfel:
{
"extends": "tsconfig/base.json",
"include": [
"src"
],
"compilerOptions": {
"typeRoots": [
"./types"
]
}
}
Fișierul apps/my-app/types/index.d.ts avea definiții pentru o bibliotecă pe care o folosesc și le-am suprascris.
Problema pe care o am este că nu pot face ca TypeScript să recunoască tipurile jest.
Dacă las doar types sub compilerOptions din base.json, jest funcționează, dar tipul definit personalizat nu. Dacă las doar typeRoots, tipurile personalizate funcționează, dar nu cele ale jest.
Vreo idee?