@babel/plugin-proposal-destructuring-private
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 la desestructuración privada var { #y: y } = this en var y = this.#y.
Ejemplo
JavaScript
class Foo {
x;
#y;
equalsTo({ x, #y: y }) {
return this.x === x && this.#y === y;
}
}
se transformará en
JavaScript
class Foo {
x;
#y;
equalsTo(_p) {
var { x } = _p, y = _p.#y;
return this.x === x && this.#y === y;
}
}
El plugin respeta estas suposiciones del compilador:
Instalación
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-proposal-destructuring-private
yarn add --dev @babel/plugin-proposal-destructuring-private
pnpm add --save-dev @babel/plugin-proposal-destructuring-private
bun add --dev @babel/plugin-proposal-destructuring-private
Uso
Mediante un archivo de configuración (Recomendado)
babel.config.json
{
"plugins": ["@babel/plugin-proposal-destructuring-private"]
}
Dado que el código generado incluye campos privados, si ya estás utilizando otros plugins de características de clases (ej. `@babel/plugin-transform-class-properties), asegúrate de colocarlo antes que los demás.
babel.config.json
{
"plugins": [
"@babel/plugin-proposal-destructuring-private",
"@babel/plugin-transform-class-properties"
]
}
Mediante la CLI
Shell
babel --plugins @babel/plugin-proposal-destructuring-private script.js
Mediante la API de Node
JavaScript
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-proposal-destructuring-private"],
});