TypeScript: los patrones que realmente uso todos los días
Hay un momento específico en tu relación con TypeScript donde dejás de pelearle y empezás a entenderlo. Para mí fue a las 2AM de un martes, con un bug de producción que hubiera sido imposible con t...
Source: DEV Community
Hay un momento específico en tu relación con TypeScript donde dejás de pelearle y empezás a entenderlo. Para mí fue a las 2AM de un martes, con un bug de producción que hubiera sido imposible con tipos bien definidos. Desde ese momento cambié cómo pienso el código. Esto no es un tutorial de introducción. Si todavía estás peleando con interface vs type, hay mil artículos para eso. Esto es lo que realmente tengo en mi cabeza cuando programo en TypeScript hoy — los patrones que uso sin pensar, los que me salvaron el culo más de una vez y los errores que cometí antes de entenderlos. Discriminated Unions: el patrón que más uso Si tuviera que quedarme con un solo patrón de TypeScript, es este. La idea es simple: tenés un tipo unión donde cada variante tiene una propiedad discriminante — generalmente type o kind — que le dice a TypeScript exactamente con qué estás trabajando. type ApiResponse<T> = | { status: 'loading' } | { status: 'error'; error: string; code: number } | { status: 'su