node.js - 如果 tsConfig 目标为 ESNext、ES2021 或 ES2020,则 ts-jest 可选链接不起作用
问题描述
当我尝试将 tsConfig 目标设置为 ESNext、ES2021 或 ES2020 时,可选链接会产生问题。但是当我将目标设置为ES2019时工作正常。不知道我做错了什么。
下面是我的笑话配置的外观:
{
...,
transform: {
'^.+\\.(ts|tsx)$': 'ts-jest',
},
globals: {
'ts-jest': {
tsConfig: {
target: 'ES2019',
},
},
}
解决方案
Jest 使用 JS DOM 来渲染组件并在其中运行测试用例。
JS DOM 内部使用 Node JS 来执行上述过程。
在 ES2019 之后,条件链接默认添加到 ECMAScript 中,因此它不会转换为通常的三元条件。但是 Node JS 默认还不支持条件链。因此,在使用 ES2019 作为目标时,它会在 React App 和 Jest 上进行转换和工作,并且在 ES2019 之后设置目标时,jest 会为条件链接抛出错误,因为它不会被 Node js 识别
推荐阅读
- node.js - 删除文件夹共享点 Typescript 中的用户直接访问权限
- laravel - Laravel:未定义的变量帖子
- java - 在 Java 中将 2D 列表转换为 2D ArrayList
- database - 领域查询顺序是否一致?
- javascript - 尝试使用 Chrome API topSites
- c - C数组的反汇编给出了奇怪的结果
- vb.net - 使用 Microsoft SMO(服务器管理对象)读取响应并存储到数据库
- python - 为什么有时我可以使用嵌套模块中的函数而不导入整个路径?
- javascript - 如何知道在amcharts的堆积条形图上点击了哪个类别?
- php - 通过验证或使用 php 中的 6 位代码字符串来显示来自数组列表的学生详细信息?