我试图在我的应用程序中运行(TS)-Jest,该应用程序包含一些全局变量,这些变量在构建时由Webpack注入(使用定义插件)
例如:
console.log(`Current build: ${__BUILD_VERSION}`)变量__BUILD_VERSION没有在代码中的任何地方定义,所以TS会抱怨它。
以下是尝试运行Jest时的输出:
src/.../.../file.ts - error TS2304: Cannot find name '__BUILD_VERSION'.我曾尝试将它们定义为Jest“全局变量”,但没有成功。显然是打字错误,所以也许我应该尝试一下tsconfig.json中的一些东西
发布于 2021-07-02 21:39:38
如果在运行jest时需要此变量,则在jest.config中设置globals标志标志(如果用于配置,则在package.json中设置):
"globals": {
"__BUILD_VERSION": 123,
"YOUR_OTHER_VARIABLE": 'foo'
}如果你需要修复Typescript,那么你需要在某个地方声明这个变量,例如创建globals.d.ts文件并在那里声明它:
declare const __BUILD_VERSION: string;https://stackoverflow.com/questions/68225566
复制相似问题