Artículo de demostración: las recomendaciones son generales y pueden adaptarse a tu experiencia.

TypeScript no elimina los errores, pero puede obligarnos a pensar mejor dónde están los límites de nuestros datos.

Validar en los bordes

Los datos que llegan desde una API o un formulario no son fiables solo porque los tipemos como User. Valido su forma antes de utilizarlos en el resto de la aplicación.

type User = { id: string; name: string };

function isUser(value: unknown): value is User {
  if (typeof value !== 'object' || value === null) return false;
  const record = value as Record<string, unknown>;
  return typeof record.id === 'string' && typeof record.name === 'string';
}

Tipar el resultado, no solo los parámetros

Los tipos de retorno explícitos son especialmente útiles en funciones públicas. Funcionan como documentación viva y ayudan a detectar cambios accidentales.

Preferir nombres que expliquen intención

Un tipo llamado ArticleSummary comunica más que uno llamado Data. La claridad siempre gana tiempo a medio plazo.

Una idea para recordar

La mejor arquitectura es la que facilita los cambios reales del proyecto, no la que anticipa todas las posibilidades imaginables.

← Volver al blog