- TypeScript 객체 속성은 어떤 타입이든 가질 수 있지만, 특정 타입만 허용하도록 타입 어노테이션을 추가하면 리터럴 값들이 해당 타입들의 유니온으로 '확장(widened)'될 수 있습니다. 🧩
- 이러한 '확장'은 정확한 리터럴 타입(예:
10이number로)을 잃게 만들어, 더 구체적인 타입 추론이 필요한 경우 문제가 될 수 있습니다. 🔍 satisfies연산자는 이 문제를 해결하는 올바른 방법으로 제시됩니다. 💡satisfies연산자를 사용하면 객체의 전체적인 형태(shape)를 강제하면서도, 각 속성의 정확한 리터럴 타입을 그대로 유지할 수 있습니다. ✨




![[코딩표준] 많이 느리지 않고 실수를 막아주는 배열 초기화 방법](https://i3.ytimg.com/vi/fzUWfBV7_2Q/hqdefault.jpg)
