Typescript jest全局变量示例



这是同一个问题,这里正确回答了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文件并在其中声明一个全局变量。

以下是如何进行

最新更新