我已经使用--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"]
};
但是没什么区别。
答案 0 :(得分:7)
您的代码中没有任何import
语句。这基本上意味着您没有在测试文件之外进行任何测试。
如果您测试不在测试代码中的内容(因此导入了某些内容),则测试文件将成为一个模块,错误将消失go