Promesas con contrato explícito
Una Promise sin tipo claro acaba contaminando el flujo con any o unknown mal tratados.
Define tipos de respuesta desde la capa de fetch/cliente HTTP, no en cada consumidor.
Evita funciones async que devuelven estructuras distintas según rama sin discriminar explícitamente.
Cuando encadenas transformaciones, tipa cada etapa para detectar incompatibilidades antes de runtime.