这是同一个问题,这里正确回答了jest全局变量示例,但问题是Typescript。
console.log(__DEV__);
结果:
error TS2304: Cannot find name __DEV__.
全局变量__DEV__
在package.json中定义为:
"jest": {
"globals": {
"__DEV__": true
}
}
有人有解决方案或解决办法吗?
相关笑话文档:https://jestjs.io/docs/en/next/configuration#globals-目标
在ts jest中,有必要用"ts笑话":
"jest": {
"globals": {
"ts-jest": {
"__DEV__": true
}
}
}
并且可以通过以下代码访问:
console.log((global as any).__DEV__
在这里找到答案https://kulshekhar.github.io/ts-jest/docs/
一个合适的解决方案是编写一个.d.ts,它引入全局变量的declare
,并让tsconfig.json包含这个.d.ts文件。
我同意正确的解决方案是创建custom.dts文件并在其中声明一个全局变量。
以下是如何进行