@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
- 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
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:
"2023-07": La proposta di stage 1 definita intc39/proposal-optional-chaining-assignment@49d055c44b, presentata all'incontro TC39 di luglio 2023.