我收到错误 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/globals
、jest
和jest-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"