メインコンテンツへスキップ

@babel/plugin-proposal-optional-chaining-assign

代入式の左辺のオプションチェーンを変換します。

input.js
function doSomething(maybeOptions) {
maybeOptions?.retries = 5;
}

は、以下に変換されます。

output.js
function doSomething(maybeOptions) {
maybeOptions !== null && maybeOptions !== void 0 && maybeOptions.retries = 5;
}

インストール

npm install --save-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"

使用する提案を選択します。

参考文献