TS2307:找不到模块"@jest/全局"或其相应的类型声明



我收到错误 TS2307:为默认测试服导入值时找不到模块"@jest/全局"或其相应的类型声明(但它成功通过)

import { describe, expect, test } from '@jest/globals'
describe('Example test', () => {
test('something', () => {
expect('').toBeFalsy()
})
})

我的package.json

"devDependencies": {
"@types/jest": "^27.0.3",
"@types/node": "^16.11.11",
...
"typescript": "^4.4.4",
},
"optionalDependencies": {
...
},
"dependencies": {
"@jest/globals": "^27.4.2",
"babel-preset-jest": "^27.4.0",
...
}
}

有人可以帮助我吗?

如果使用ts-jest,软件包版本应与其他 Jest 库相同。

我的问题已通过将@jest/globalsjestjest-environment-jsdom的版本降低到29.1.1来解决,这是ts-jest的最新版本:

"@jest/globals": "29.1.1",
"jest": "29.1.1",
"jest-environment-jsdom": "29.1.1",
"ts-jest": "29.1.1"

最新更新