← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 22 - 타입 좁히기

핵심 요약

객체를 생성할 때는 속성을 하나씩 추가하기보다 여러 속성을 포함해서 한꺼번에 생성해야 타입 추론에 유리하다. 객체 전개 연산자(...)를 사용하면 타입 안전하게 속성을 추가할 수 있으며, 조건부 속성 추가도 가능하다.

자세한 내용

속성을 하나씩 추가하는 문제점

타입스크립트에서는 객체를 생성할 때 첫 번째 줄의 타입을 기준으로 추론하기 때문에, 빈 객체 {}로 시작하면 존재하지 않는 속성을 추가할 수 없다.

해결 방법

1. 객체를 한꺼번에 생성

2. 타입 단언 사용 (비권장)

3. 객체 전개 연산자 사용

4. 조건부 속성 추가