Truco: satisfies vs as, cuándo usar cada uno
por Sergio Ferrer Torres··25 votos
Diferencia importante que tarde en aprender:
as fuerza el tipo, aunque sea incorrecto. TypeScript te cree.
satisfies valida que el objeto cumple el tipo, pero infiere el tipo real.
// Con as: TypeScript no te avisa si falta algo
const config = { port: 3000 } as Config
// Con satisfies: TypeScript valida Y mantiene el tipo especifico
const config = { port: 3000 } satisfies Config
Usa as solo cuando sabes mas que TypeScript (raro). Usa satisfies cuando quieres validacion sin perder inference.