@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
- 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
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:
"2023-07": La propuesta en etapa 1 (stage 1) tal como se define entc39/proposal-optional-chaining-assignment@49d055c44b, presentada en la reunión de julio de 2023 de TC39.