Patrones de TypeScript para bases de código grandes

El verdadero poder de TypeScript se nota en las bases de código grandes, donde la seguridad de tipos evita clases enteras de errores. Estos son los patrones a los que recurro con más frecuencia.

En lugar de campos opcionales y flags booleanos, modela los estados de forma explícita: