typescript - Kan ikke løse brugerdefinerede typedefinitioner med en turborepo monorepo


Jeg har et turborepo-projekt med følgende struktur:

apps
  - my-app
    - src
      - some-test.spec.ts
    - tsconfig.json
    - types
      - index.d.ts
packages
  - tsconfig
    - base.json

Filen packages/tsconfig/base.json ser sådan ud:

{
  "compilerOptions": {
    "types": ["node", "jest"],
    "typeRoots": ["../../node_modules/@types"]
  },
  "exclude": [
    "build"
  ] 
}

Filen apps/my-app/tsconfig.json ser sådan ud:

{
  "extends": "tsconfig/base.json",
  "include": [
    "src"
  ],
  "compilerOptions": {
    "typeRoots": [
      "./types"
    ]
  }
}

apps/my-app/types/index.d.ts havde definitioner for et bibliotek, som jeg bruger, og jeg har overskrevet dem.

Problemet jeg har er, at jeg ikke kan få TypeScript til at genkende jest-typerne.

Hvis jeg kun lader types under base.json's compilerOptions stå, virker jest, men den brugerdefinerede type gør ikke. Hvis jeg kun lader typeRoots stå, virker de brugerdefinerede typer, men ikke jests.

Nogen idé?

Relaterede artikler