Desarrollo

Novedades de TypeScript 5: lo que necesitas saber

David Morales Vega20 de octubre de 20258 min de lectura

Publicado originalmente en Bemorex Learn, nuestra plataforma de aprendizaje. · Read in English

Decoradores estandar

TypeScript 5 introduce soporte para los decoradores estandar de ECMAScript (Stage 3). Estos son diferentes a los decoradores experimentales que usabamos antes y siguen la especificacion oficial.

Const type parameters

Los const type parameters permiten inferir tipos más precisos a partir de valores literales, eliminando la necesidad de as const en muchos casos.

Mejoras de rendimiento

TypeScript 5 incluye mejoras significativas de rendimiento: compilaciones más rapidas, menor uso de memoria y mejor soporte para proyectos grandes con project references.

Uso avanzado de satisfies

El operador satisfies introducido en TypeScript 4.9 se complementa ahora con nuevas capacidades que permiten validar tipos sin perder la inferencia de tipos literales.

Guia de migración

Migrar a TypeScript 5 es relativamente sencillo. La mayoria de los breaking changes son menores y las herramientas del ecosistema ya tienen soporte completo.

Ejemplos de código

TypeScript

// Decoradores estandar en TypeScript 5
function log(
  target: unknown,
  context: ClassMethodDecoratorContext
) {
  const methodName = String(context.name);
  return function (this: unknown, ...args: unknown[]) {
    console.log(`Llamando ${methodName}`);
    return (target as Function).apply(this, args);
  };
}

class UserService {
  @log
  getUser(id: string) {
    return { id, name: 'Carlos' };
  }
}

Sigue leyendo

¿Quieres aplicarlo en tu empresa?

Cuéntanos qué necesitas: lo vemos juntos y te proponemos un camino por escrito, en español o en inglés.

[email protected]