@babel/plugin-proposal-destructuring-private
Traduction Bêta Non Officielle
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Transforme la destructuration privée var { #y: y } = this en var y = this.#y.
Exemple
JavaScript
class Foo {
x;
#y;
equalsTo({ x, #y: y }) {
return this.x === x && this.#y === y;
}
}
sera transformé en
JavaScript
class Foo {
x;
#y;
equalsTo(_p) {
var { x } = _p, y = _p.#y;
return this.x === x && this.#y === y;
}
}
Le plugin respecte les hypothèses suivantes du compilateur :
Installation
- 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
Utilisation
Avec un fichier de configuration (Recommandé)
babel.config.json
{
"plugins": ["@babel/plugin-proposal-destructuring-private"]
}
Comme le code généré inclut des champs privés, si vous utilisez déjà d'autres plugins pour les fonctionnalités de classe (par exemple `@babel/plugin-transform-class-properties), assurez-vous de le placer avant les autres.
babel.config.json
{
"plugins": [
"@babel/plugin-proposal-destructuring-private",
"@babel/plugin-transform-class-properties"
]
}
Via CLI
Shell
babel --plugins @babel/plugin-proposal-destructuring-private script.js
Via l'API Node
JavaScript
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-proposal-destructuring-private"],
});