Saltar al contenido principal

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

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Transforma el encadenamiento opcional en el lado izquierdo de expresiones de asignación.

Ejemplo

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

se transformará en

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

Instalación

npm install --save-dev @babel/plugin-proposal-optional-chaining-assign

Uso

Mediante un archivo de configuración (Recomendado)

babel.config.json
{
"plugins": [
[
"@babel/plugin-proposal-optional-chaining-assign",
{
"version": "2023-07"
}
]
]
}

Mediante la API de Node

JavaScript
require("@babel/core").transformSync("code", {
plugins: [["@babel/plugin-proposal-optional-chaining-assign", {
"version": "2023-07"
}]],
});

Opciones

Supuestos

Este plugin se ve afectado por el supuesto noDocumentAll.

version

Requerido.

"2023-07"

Selecciona la propuesta a utilizar:

Referencias