7.1.0 Disponible : Décorateurs, Champs Statiques Privés
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 →
Une nouvelle version est déjà là ! La 7.1.0 intègre le support des décorateurs Stage 2 et ajoute celui des champs statiques privés Stage 3, ainsi que plusieurs correctifs divers.
Si vous l'avez manqué, nous avons publié la version 7.0 !
Décorateurs (Stage 2)
class MyClass {
@decorator
method() {}
}
Après plusieurs années de développement, grâce au travail remarquable de Nicolò, cette version inclut un support initial des décorateurs Stage 2 (via @babel/plugin-proposal-decorators). Un grand merci à Peeyush pour la mise en œuvre du support dans le parseur (et les premiers travaux de transformation) lors du Google Summer of Code l'an dernier, ainsi qu'aux nombreux membres du TC39 dont Daniel, Kevin et Diego pour leurs relectures. Notez que cette proposition étant au Stage 2, elle reste sujette à d'importants changements. Une grande partie de l'écosystème reposant sur les versions antérieures de la proposition, nous pouvons envisager un codemod pour des transformations automatisées simples afin de mettre à jour le code avec l'aide de la communauté.
Consultez notre article dédié pour plus d'informations sur l'historique, les changements par rapport à la proposition précédente et la feuille de route !
Champs Statiques Privés (Stage 3)
https://github.com/babel/babel/pull/8205, par Bloomberg
class C {
static #foo = "bar";
}
Merci à Rob, Robin, Robert, Tim, Kubilay et l'équipe de @Bloomberg pour l'implémentation de cette nouvelle fonctionnalité, ainsi qu'à Justin pour la relecture ! C'est la première fois qu'une entreprise sponsorise des travaux d'implémentation pour une proposition, et nous espérons d'autres collaborations ! Si vous souhaitez voir des propositions progresser, avancer ou bénéficier d'une implémentation en conditions réelles, envisagez de sponsoriser ces travaux pour Babel en complément de votre participation au TC39.
Le support des méthodes de classe privées est en cours de développement !
Meilleur Support des Monorepos
Nous introduisons une nouvelle option : rootMode pour les fichiers babel.config.js afin de mieux supporter les différentes utilisations des monorepos. Par défaut, seule root est vérifiée, mais vous pouvez configurer le mode pour remonter les répertoires.
Consultez la documentation de rootMode pour plus d'informations.