如果 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 识别