如果 tsConfig 目标为 ESNext、ES2021 或 ES2020,则 ts-jest 可选链接不起作用
ts-jest Optional Chaining not working if tsConfig Target as ESNext, ES2021 or ES2020
当我尝试将 tsConfig 目标设置为 ESNext、ES2021 或 ES2020 时,可选链接 产生了问题。
但是当我将目标设置为 ES2019 时工作正常。
不确定我做错了什么。
下面是我的 jest 配置的外观:
{
...,
transform: {
'^.+\.(ts|tsx)$': 'ts-jest',
},
globals: {
'ts-jest': {
tsConfig: {
target: 'ES2019',
},
},
}
This is the link for the comment which portrays the complete issue
Jest 使用 JS DOM 渲染组件和 运行 其中的测试用例。
JS DOM 内部使用 Node JS 来执行上述过程。
在 ES2019 之后,条件链接被默认添加到 ECMAScript 中,因此它不会转换为通常的三元条件。但是 Node JS 默认还不支持条件链。因此,在使用 ES2019 作为目标时,它在 React App 和 Jest 上进行转换和工作,在 ES2019 之后设置目标时,jest 会为条件链接抛出错误,因为它不会被 Node js 识别
可选链接 产生了问题。 但是当我将目标设置为 ES2019 时工作正常。 不确定我做错了什么。
下面是我的 jest 配置的外观:
{
...,
transform: {
'^.+\.(ts|tsx)$': 'ts-jest',
},
globals: {
'ts-jest': {
tsConfig: {
target: 'ES2019',
},
},
}
This is the link for the comment which portrays the complete issue
Jest 使用 JS DOM 渲染组件和 运行 其中的测试用例。
JS DOM 内部使用 Node JS 来执行上述过程。
在 ES2019 之后,条件链接被默认添加到 ECMAScript 中,因此它不会转换为通常的三元条件。但是 Node JS 默认还不支持条件链。因此,在使用 ES2019 作为目标时,它在 React App 和 Jest 上进行转换和工作,在 ES2019 之后设置目标时,jest 会为条件链接抛出错误,因为它不会被 Node js 识别