咨询Sencha是否支持Optional Chaining特性
Sencha 可选链(Optional Chaining)语法支持说明
- 官方支持进度:Sencha 从 Ext JS 7.4 版本起就已经原生支持可选链(
?.)语法,不属于待规划的功能项。7.4 之前的历史版本官方没有回溯适配该特性的计划,也不存在隐藏开关可以直接开启支持。 - 高版本启用方式:如果你的项目使用 7.4 及以上版本,只需要修改项目根目录下
app.json里的 JS 构建配置,将语法解析目标调整到 ES2020 即可正常使用可选链、空值合并运算符这类 ES2020 新增语法,配置参考如下:
"build": { "js": { "parser": "modern", "languageTarget": "es2020" } }
注意:如果你的构建配置里还保留了 IE11 等 ES5 环境的兼容目标,开启该配置后需要搭配对应的语法降级逻辑,否则代码在低版本浏览器运行时会直接抛出语法错误。
- 低版本适配方案:如果暂时无法升级框架版本,可以在 Sencha CMD 的构建流程中接入 Babel 转译环节,通过可选链转译插件处理业务代码中的相关语法,转译后的代码可以兼容原有运行环境,不需要大幅改动现有业务逻辑。
内容的提问来源于stack exchange,提问作者Ron Grimes
相关产品推荐
相关产品推荐

