Vai al contenuto principale

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

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Trasforma l'optional chaining sul lato sinistro delle espressioni di assegnazione.

Esempio

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

verrà trasformato in

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

Installazione

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

Utilizzo

Con un file di configurazione (Consigliato)

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

Tramite Node API

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

Opzioni

Assunzioni

Questo plugin è influenzato dall'assunzione noDocumentAll.

version

Obbligatorio.

"2023-07"

Seleziona la proposta da utilizzare:

Riferimenti