是否在使用Create Reaction App和TypeScrip进行Jest测试时出现IsolatedModules错误? [英] isolatedModules error on Jest test with Create React App and TypeScript?

查看:17
本文介绍了是否在使用Create Reaction App和TypeScrip进行Jest测试时出现IsolatedModules错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用--tyescript启动了一个Create Reaction App项目。当我编写测试时,我收到一个编译器错误:

// something-test.tsx
test('something', ()=>{
  expect(1).toBe(1)
})

错误为:

TS1208:提供‘--solatedModules’标志时,所有文件都必须是模块。

通过谷歌搜索,我认为解决方法是创建一个jest.fig.tsx:

module.exports = {
  roots: ["<rootDir>/src"],
  transform: {
    "^.+\.tsx?$": "ts-jest"
  },
  testRegex: "(/__tests__/.*|(\.|/)(test|spec))\.tsx?$",
  moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"]
};

然而,这并没有什么不同。

推荐答案

您的代码中没有任何import语句。这基本上意味着您不会测试测试文件之外的任何内容。

如果您测试的内容不在测试代码中(并因此导入了某些内容),则测试文件将成为一个模块,错误将消失🌹

这篇关于是否在使用Create Reaction App和TypeScrip进行Jest测试时出现IsolatedModules错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆