← Back to NOTES 🌰 ← Back to Effective TypeScript
← 아이템 32 - 유니온의 인터페이스보다는 인터페이스의 유니온을 사용하기
string 타입의 범위는 매우 넓으므로 더 구체적인 타입을 사용하는 것이 좋다. 문자열 리터럴 타입의 유니온, keyof T, extends를 활용하면 타입 안정성을 높이고 더 정확한 타입 체크가 가능하다. string은 any와 비슷한 문제를 가지고 있으므로 남발하지 말아야 한다.
string 타입의 범위는 매우 넓으므로, string 타입의 변수를 선언하려면 혹시 그보다 더 좁은 타입이 적절하지 않을지 검토해야 한다.
문제점
타입을 명시적으로 정의하면 다음과 같은 장점이 있다:
1. 타입 정보 유지
2. 주석으로 의미 설명