0Pricing
TypeScript Academy · Lección

TypeScript 5.5+: declaraciones aisladas y novedades

Comprenda isolatedDeclarations y las mejoras recientes de rendimiento.

TypeScript 5.5+: declaraciones aisladas y novedades es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.

Descripción general de TypeScript 5.5

TypeScript 5.5 (junio de 2024) introdujo predicados de tipo inferidos, compatibilidad con declaraciones aisladas, comprobación de la sintaxis de expresiones regulares y mejoras significativas del rendimiento del editor.

// npm install typescript@5.5

Predicados de tipo inferidos

TS 5.5 ahora puede inferir automáticamente predicados de tipo is a partir del cuerpo de funciones que reducen el tipo de un parámetro, sin requerir una anotación explícita.

// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
  return typeof val === "string";
}

// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
  return typeof val === "string";
}
// Inferred: (val: unknown) => val is string

isolatedDeclarations: true

TS 5.5 añadió compatibilidad oficial con isolatedDeclarations, que requiere tipos de retorno explícitos en las exportaciones para permitir la generación paralela de declaraciones por archivo.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Comprobación de la sintaxis de expresiones regulares

TS 5.5 informa de errores de sintaxis en los literales de expresiones regulares y detecta errores habituales de estas expresiones durante la compilación.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Reducción del flujo de control para índices constantes

TS 5.5 mejoró la reducción de tipos en los accesos a propiedades constantes de objetos y a índices constantes de arrays.

const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
  // TS 5.5: obj.x is narrowed to "a" here
  console.log(obj.x.toUpperCase());
}

TypeScript 5.6 y versiones posteriores

TypeScript sigue publicando versiones cada trimestre, con mejoras incrementales en la inferencia, el rendimiento y las funcionalidades del lenguaje, alineadas con las propuestas de ECMAScript.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

Seguimiento de la hoja de ruta de TypeScript

El equipo de TypeScript publica en GitHub un plan de iteración para cada versión. Consultarlo le ayuda a anticipar las próximas funcionalidades.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

Alineación con ECMAScript

TypeScript sigue las propuestas de ECMAScript. Las propuestas de etapa 3 (como los decoradores, using y Object.groupBy) suelen llegar a TypeScript poco después de alcanzar la etapa 3.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

Actualización segura de TypeScript

Al actualizar las versiones de TypeScript, ejecute tsc --noEmit y consulte el registro de cambios de TypeScript para comprobar si hay cambios incompatibles antes de confirmar la actualización de versión.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

Mantenerse al día con @typescript/nightly

Use la compilación nightly de TypeScript para probar próximas funcionalidades o informar de errores antes de las versiones oficiales.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Recursos de la comunidad

Manténgase al día con TypeScript mediante las versiones oficiales, el blog de TypeScript, Total TypeScript de Matt Pocock y la comunidad de TypeScript en Discord.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Resumen: TypeScript 5.5+

TS 5.5 incorporó predicados de tipo inferidos, isolatedDeclarations oficial, comprobación de la sintaxis de expresiones regulares y una reducción mejorada. TypeScript publica versiones cada trimestre: siga la hoja de ruta y actualice de forma segura con comprobaciones mediante --noEmit.

Comprobación rápida

¿Qué hace TypeScript 5.5 con las funciones de predicado de tipo?

Lo que ha aprendido

TypeScript 5.5+ incorpora predicados de tipo inferidos, isolatedDeclarations para herramientas paralelas, comprobación de la sintaxis de expresiones regulares y una reducción mejorada del flujo de control. Siga la hoja de ruta trimestral, actualice con la verificación de --noEmit y participe en la comunidad de TypeScript para mantenerse al día.

Preguntas frecuentes

¿La lección «TypeScript 5.5+: declaraciones aisladas y novedades» es gratis?

Sí — el texto completo de «TypeScript 5.5+: declaraciones aisladas y novedades» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.

¿Qué aprenderé en «TypeScript 5.5+: declaraciones aisladas y novedades»?

Comprenda isolatedDeclarations y las mejoras recientes de rendimiento. Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar TypeScript Academy?

No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «TypeScript 5.5+: declaraciones aisladas y novedades»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?

Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. TypeScript 5.0: decoradores estándar y parámetros de tipo const
  2. TypeScript 5.1-5.2: mejoras en la inferencia
  3. TypeScript 5.3-5.4: nueva reducción de tipos y NoInfer
  4. TypeScript 5.5+: declaraciones aisladas y novedades
← Volver a TypeScript Academy