# TypeScript's 'satisfies' operator (4

**Date:** 2025-12-12  
**Tags:** TypeScript, JavaScript, Types  
**URL:** https://kelexine.is-a.dev/til/typescript-satisfies-operator

---

TIL: TypeScript's 'satisfies' operator (4.9+) validates a value matches a type without widening it. Unlike type annotations, you keep literal types and autocomplete. Best of both worlds for config objects.


```typescript
const config = {
  theme: "dark",
  port: 3000
} satisfies Config;

// config.theme is "dark" (literal), not string
// AND it validates against Config type
```




---

*This content is available at [kelexine.is-a.dev/til/typescript-satisfies-operator](https://kelexine.is-a.dev/til/typescript-satisfies-operator)*
