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.