← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 32 - 유니온의 인터페이스보다는 인터페이스의 유니온을 사용하기

핵심 요약

string 타입의 범위는 매우 넓으므로 더 구체적인 타입을 사용하는 것이 좋다. 문자열 리터럴 타입의 유니온, keyof T, extends를 활용하면 타입 안정성을 높이고 더 정확한 타입 체크가 가능하다. string은 any와 비슷한 문제를 가지고 있으므로 남발하지 말아야 한다.

자세한 내용

string 타입 남발의 문제 (Stringly Typed)

string 타입의 범위는 매우 넓으므로, string 타입의 변수를 선언하려면 혹시 그보다 더 좁은 타입이 적절하지 않을지 검토해야 한다.

문제점

문자열 리터럴 유니온의 장점

타입을 명시적으로 정의하면 다음과 같은 장점이 있다:

1. 타입 정보 유지

2. 주석으로 의미 설명