TS-Jest 实用程序丢失

Joã*_*rin 20 typescript jestjs ts-jest

好吧,使用ts-jest 27.x.x,我可以通过 访问utils帮助器require('ts-jest/utils'),如下图所示,它存在于 ts-jest 依赖项文件夹中: ts 开玩笑 27

但在使用 的新项目中ts-jest 28.x.x,当我尝试导入它时,结果是: 错误导入

这是 ts-jest 依赖文件夹: ts 开玩笑 28

我现在应该怎么做才能使用这些助手?

sli*_*wp2 41

有关测试助手的信息,请参阅测试助手文档mocked

该函数现已弃用,并将在28.0.0中删除。该功能已作为 Jest 27.4.0jest-mock的一部分集成到包中,请参阅https://github.com/facebook/jest/pull/12089。请使用来自的替代。jest-mock

您应该使用jest.mocked(item: T, deep = false)而不是import { mocked } from 'ts-jest/utils'

ts-jest28.0.0 开始,他们删除了ts-jest/utils子路径导出。看到这个问题

我们正在导出所有内容,index.ts因此utils现在可以将其删除。

  • 我实际上正在寻找“ts-jest/utils”中可用的“pathsToModuleNameMapper”方法,但是正如您所说,它确实在索引中可用:D谢谢我的朋友! (6认同)