← Back to NOTES 🌰 ← Back to Effective TypeScript
← 아이템 17 - 변경 관련된 오류 방지를 위해 readonly 사용하기
인터페이스에 새로운 속성을 추가할 때, 관련된 값과 타입을 동기화하려면 매핑된 타입을 사용해야 한다. 매핑된 타입은 한 객체가 다른 객체와 정확히 같은 속성을 가지게 할 때 이상적이며, 타입 체커가 속성 추가나 변경 시 강제로 업데이트하도록 만들 수 있다.
UI 컴포넌트에서 특정 속성이 변경될 때만 렌더링되도록 최적화하는 두 가지 접근법:
1. 실패에 닫힌 접근법 (보수적)
2. 실패에 열린 접근법
3. 매핑된 타입 사용 (권장)