Jasmine/Jest 类型冲突

Jasmine/Jest type conflicts

我在这里比较陌生,需要一些帮助。 我工作的公司使用 karma 和 jasmine 进行单元测试。 现在他们想将一些测试迁移到 jest。 我得到了一张分配给我的票。我们正在使用打字稿顺便说一句...... 我安装了 jest,前缀为 .spec.jest.ts 以将 jest test 与 karmas 分开。它工作正常。 Jest 只是挑选那些有前缀的文件。但是当我尝试做一些我们用我们的项目做的事情时,我得到了 jest 和 jasmine 之间的类型声明冲突。 例如:node_modules/@types/jest/index.d.ts:32:1 - 错误 TS6200:以下标识符的定义与另一个文件中的标识符冲突:beforeAll、beforeEach、afterAll、afterEach、describe , fdescribe, xdescribe, 它, fit, xit, 期望, 时钟, DEFAULT_TIMEOUT_INTERVAL, CustomMatcherFact ory, CustomEqualityTester

我知道 jest 是在 jasmine 之上构建的,但是否有某种解决方法,我们希望逐步迁移我们的测试。一次一个。 是否有某种解决方法可以为 jest 或类似的类型命名空间,这样就不会发生冲突?

提前 Tnx 寻求您的帮助:)

我尝试 google 一些解决方法,但没有找到解决问题的方法。

我们在 tsconfig 中排除了 karma 类型并添加了 jest 类型。 IDE 现在不选择 karma 类型,但它对我们有用,因为我们的大部分测试现在都是开玩笑,很少有人留在 karma 中,构建过程现在可以正常工作,因为没有更多的类型冲突。