@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
- Yarn
- pnpm
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
使用方法
設定ファイルを使用する場合(推奨)
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
で定義されている、2023年7月のTC39会議で発表されたステージ1の提案。