TypeScript puede parecer lento si no optimizas cómo defines tus tipos, especialmente en proyectos grandes.

El truco

// ANTES
type User = {
  name: string;
  age: number;
  email: string;
};

// DESPUÉS
interface User {
  name: string;
  age: number;
  email: string;
}

Utilizar interface en lugar de type para objetos puede mejorar el rendimiento del compilador de TypeScript. Las interfaces son más eficientes porque permiten la fusión de declaraciones, que es un proceso más optimizado que la intersección de tipos.

La diferencia de rendimiento puede no ser notable en proyectos pequeños, pero en proyectos grandes o cuando se ejecuta el compilador en modo watch, el uso de interfaces puede reducir significativamente el tiempo de compilación.

Pequeños cambios en tus definiciones de tipos pueden marcar una gran diferencia en la eficiencia de tus compilaciones de TypeScript.