gpt4 book ai didi

reactjs - 用 Jest 运行测试时的可选链接问题

转载 作者:行者123 更新时间:2023-12-04 12:29:46 26 4
gpt4 key购买 nike

我正在尝试使用 Jest 运行测试,我目前在我的 React 应用程序中使用 jsx 和 tsx(从 js 更改为 ts),但是当我运行我的测试时,所有 jsx 测试都成功,除了 tsx 中带有可选阻塞的测试。我总是收到错误 Unexpected token在我的输入看起来像

...
<Input
value={parent?.child}
...
这是我的 Jest 配置
{
"verbose": true,
"roots": [
"<rootDir>/app"
],
"setupFiles": [
"./config/webpack/jest/config.js"
],
"moduleNameMapper": {
"^components(.*)": "<rootDir>/app/javascript/components$1",
"^utils(.*)": "<rootDir>/app/javascript/utils$1",
"^types(.*)": "<rootDir>/app/javascript/types$1",
"\\.(css|pcss|scss)$": "<rootDir>/spec/__mocks__/styleMock.js",
"\\.(gif|ttf|eot|svg|png)$": "<rootDir>/spec/__mocks__/fileMock.js"
},
"snapshotSerializers": [
"<rootDir>/node_modules/enzyme-to-json/serializer"
],
"testRegex": "(/__tests__/.*|\\.(test))\\.(ts|tsx|js|jsx)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"jsx"
],
"transform": {
"\\.[jt]sx?$": "babel-jest"
}
}
我如何使用可选的链接和 Jest 可能是什么问题?

最佳答案

对我来说,问题在于我的 tsconfig.json ,我用的是 "lib": ["ES2020"] ,这与我的节点版本冲突。将节点版本更改为 v14 解决了该问题。
在这里,您将找到带有节点版本的 lib 目标的链接:
https://github.com/microsoft/TypeScript/wiki/Node-Target-Mapping

关于reactjs - 用 Jest 运行测试时的可选链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66404639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com