使用Create React App和TypeScript进行Jest测试时,isolatedModules错误?

时间:2019-09-09 19:36:38

标签: typescript jestjs create-react-app

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

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

错误是:

  

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

从谷歌搜索开始,我认为解决方法是使用以下命令创建一个jest.config.tsx:

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

但是没什么区别。

1 个答案:

答案 0 :(得分:7)

您的代码中没有任何import语句。这基本上意味着您没有在测试文件之外进行任何测试。

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