@babel/plugin-proposal-optional-chaining-assign
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 le chaînage optionnel côté gauche des expressions d'assignation.
Exemple
input.js
function doSomething(maybeOptions) {
maybeOptions?.retries = 5;
}
sera transformé en
output.js
function doSomething(maybeOptions) {
maybeOptions !== null && maybeOptions !== void 0 && maybeOptions.retries = 5;
}
Installation
- 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
Utilisation
Avec un fichier de configuration (Recommandé)
babel.config.json
{
"plugins": [
[
"@babel/plugin-proposal-optional-chaining-assign",
{
"version": "2023-07"
}
]
]
}
Via l'API Node
JavaScript
require("@babel/core").transformSync("code", {
plugins: [["@babel/plugin-proposal-optional-chaining-assign", {
"version": "2023-07"
}]],
});
Options
Hypothèses
Ce plugin est affecté par l'hypothèse noDocumentAll.
version
Requis.
"2023-07"
Sélectionne la proposition à utiliser :
"2023-07": La proposition de stage 1 définie danstc39/proposal-optional-chaining-assignment@49d055c44b, présentée lors de la réunion TC39 de juillet 2023.