Saltar al contenido principal

Lanzamiento 7.1.0: Decoradores y Campos Estáticos Privados

· 3 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Ya tenemos otra versión! La 7.1.0 incluye soporte para Decoradores en Etapa 2 y añade compatibilidad con Campos Estáticos Privados en Etapa 3, además de varias correcciones de errores.

Si no lo viste antes, ¡ya lanzamos la versión 7.0!

Decoradores (Etapa 2)

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

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

Tras años de desarrollo, gracias al increíble trabajo de Nicolò, esta versión incluye soporte inicial para decoradores en Etapa 2 (mediante @babel/plugin-proposal-decorators). Reconocimiento especial a Peeyush por implementar el soporte en el parser (y el trabajo inicial de transformación) durante el Google Summer of Code del año pasado, y gracias a numerosos miembros de TC39 como Daniel, Kevin y Diego por sus revisiones. Ten en cuenta que al ser una propuesta en Etapa 2, aún puede sufrir cambios importantes. Dado que gran parte del ecosistema depende de versiones anteriores de la propuesta, podemos intentar un codemod para transformaciones automatizadas simples que actualicen el código con ayuda de la comunidad.

¡Consulta nuestra publicación adicional para más información sobre la historia, cambios respecto a la propuesta anterior y próximos pasos!

Campos Estáticos Privados (Etapa 3)

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

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

¡Gracias a Rob, Robin, Robert, Tim, Kubilay y el equipo de @Bloomberg por implementar esta nueva funcionalidad, y a Justin por la revisión! Creemos que es la primera vez que una empresa patrocina el trabajo de implementación de una propuesta y esperamos ver más colaboraciones así. Si deseas que las propuestas avancen o tener experiencia de implementación en entornos reales, considera patrocinar el trabajo en Babel además de participar en TC39.

¡El soporte para Métodos Privados de Clase está en desarrollo!

Mejor Soporte para Monorepos

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

Presentamos una nueva opción: rootMode para archivos babel.config.js que mejora el soporte para los diversos usos de monorepos. Por defecto solo verifica el root, pero puedes configurarlo para buscar en directorios superiores.

Consulta la documentación de rootMode para más información.