@babel/plugin-proposal-optional-chaining-assign
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
转换赋值表达式左侧的可选链操作。
示例
input.js
function doSomething(maybeOptions) {
maybeOptions?.retries = 5;
}
将被转换为
output.js
function doSomething(maybeOptions) {
maybeOptions !== null && maybeOptions !== void 0 && maybeOptions.retries = 5;
}
安装
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-proposal-optional-chaining-assign
yarn add --dev @babel/plugin-proposal-optional-chaining-assign
pnpm add --save-dev @babel/plugin-proposal-optional-chaining-assign
bun add --dev @babel/plugin-proposal-optional-chaining-assign
用法
通过配置文件(推荐)
babel.config.json
{
"plugins": [
[
"@babel/plugin-proposal-optional-chaining-assign",
{
"version": "2023-07"
}
]
]
}
通过 Node API
JavaScript
require("@babel/core").transformSync("code", {
plugins: [["@babel/plugin-proposal-optional-chaining-assign", {
"version": "2023-07"
}]],
});
配置选项
假设条件
此插件受到 noDocumentAll 假设条件的影响。
version
必填。
"2023-07"
选择要使用的提案版本:
"2023-07":定义于tc39/proposal-optional-chaining-assignment@49d055c44b的第 1 阶段提案,已在 2023 年 7 月 TC39 会议上提出。