jestjs - Typescript jest global variabel eksempel


Det er det samme spørsmålet, som korrekt besvart her spøk global variabel eksempel, men bekymringen er Typescript.

console.log(__DEV__);

Resulterer i:

error TS2304: Cannot find name __DEV__.

Den globale variabelen __DEV__ er definert i package.json som:

  "jest": {
    "globals": {
      "__DEV__": true
    }
  }

Har noen en løsning eller en omvei?

Relevant Jest-dokumentasjon: https://jestjs.io/docs/en/next/configuration#globals-object

Svar #1

i ts-jest er det nødvendig å pakke noen konfigurasjonsverdier med "ts-jest":

  "jest": {
    "globals": {
      "ts-jest": {
        "__DEV__": true
      }
    }
  }

og kan få tilgang til i kode med:

console.log((global as any).__DEV__

Fant svaret her https://kulshekhar.github.io/ts-jest/docs/

Svar #2

En riktig løsning er å skrive en .d.ts som introduserer declare for global variabel, og la tsconfig.json inkludere denne .d.ts-filen.

Relaterte artikler