当我使用jest运行我的测试时,我遇到了上述错误;
Error: Uncaught [TypeError: array.map(...).flat is not a function]
根据那个问题的解决方案,https://github.com/kulshekhar/ts-jest/issues/828
我已经在依赖项中安装了core-js
并将其放置在jest.config.js
中。
setupFiles: ['core-js'],
我会收到另一个错误;
Error: Uncaught [Error: Not supported]
这只在jest中出现,我的应用和storybook上使用babel和webpack,但没有flat
错误。
我的jest.config.js
const PATH = require('./path')
module.exports = {
setupFilesAfterEnv: ['./rtl.setup.js'],
moduleFileExtensions: ['js'],
verbose: true,
moduleNameMapper: {
'@components(.*)$': `${PATH.source}/components/$1`
},
transform: {
'^.+\\.js$': 'babel-jest'
}
}
setupTests.ts
文件顶部添加import 'core-js/stable';
来修复了这个问题。 - Kris Dover