Vai al contenuto principale

7.1.0 rilasciata: Decorators e Campi Statici Privati

· Lettura di 3 min
Traduzione Beta Non Ufficiale

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

È già disponibile un'altra release! La versione 7.1.0 include il supporto per i Decorators allo Stage 2 e aggiunge il supporto per i Campi Statici Privati allo Stage 3, oltre a varie correzioni di bug.

Se non l'hai visto prima, abbiamo rilasciato la 7.0!

Decorators (Stage 2)

https://github.com/babel/babel/pull/7976, di Nicolò

JavaScript
class MyClass {
@decorator
method() {}
}

È il frutto di molti anni di lavoro, ma grazie allo straordinario contributo di Nicolò, questa release include il supporto iniziale per i decoratori allo Stage 2 (tramite @babel/plugin-proposal-decorators). Un ringraziamento speciale a Peeyush per aver implementato il supporto nel parser (e il lavoro iniziale di trasformazione) durante il Google Summer of Code dello scorso anno e a molti membri di TC39 tra cui Daniel, Kevin e Diego per le loro revisioni. Tieni presente che, essendo la proposta allo Stage 2, è ancora soggetta a cambiamenti significativi. Poiché gran parte dell'ecosistema utilizza versioni precedenti della proposta, possiamo tentare un codemod per trasformazioni automatizzate semplici per aggiornare il codice con l'aiuto della comunità.

Consulta il nostro blog post dedicato per maggiori dettagli sulla storia, i cambiamenti rispetto alla proposta precedente e le prossime novità!

Campi Statici Privati (Stage 3)

https://github.com/babel/babel/pull/8205, da Bloomberg

JavaScript
class C {
static #foo = "bar";
}

Grazie a Rob, Robin, Robert, Tim, Kubilay e al team di @Bloomberg per aver implementato questa nuova funzionalità e a Justin per la revisione! Credo sia la prima volta che un'azienda sponsorizza il lavoro di implementazione per una proposta e non vediamo l'ora di vedere altri contributi simili! Se desideri che le proposte avanzino, migliorino o abbiano implementazioni reali, considera di sponsorizzare il lavoro su Babel oltre a partecipare a TC39.

Il supporto per i Metodi Privati delle Classi è in corso di sviluppo!

Miglior Supporto per i Monorepo

https://github.com/babel/babel/pull/8660, di Logan

Introduciamo una nuova opzione: rootMode per i file babel.config.js per supportare meglio le diverse modalità di utilizzo dei monorepo. L'impostazione predefinita controlla solo la root, ma puoi modificarla per eseguire ricerche nelle directory.

Consulta la documentazione di rootMode per maggiori informazioni.