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.
