← All tips

TypeScript: use `satisfies` for safer configs

typescripttyping

satisfies checks shape without widening types.

type Cfg = { port: number; env: 'dev'|'prod' };
const cfg = { port: 3000, env: 'dev' } satisfies Cfg;