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; satisfies checks shape without widening types.
type Cfg = { port: number; env: 'dev'|'prod' };
const cfg = { port: 3000, env: 'dev' } satisfies Cfg;