인프런 커뮤니티 질문&답변
Uppercase 유틸 타입에 대해 알게 되었네요
해결된 질문
작성
·
134
1
강의 제목을 보고 찾아보니 Uppercase 유틸 타입이 있네요
그걸 활용해서 풀었습니다
type Event = `log_in` | "log_out" | "sign_up";
type ObjectOfKeys = Record<Uppercase<Event>,string>;
type tests = [
Expect<
Equal<
ObjectOfKeys,
{
LOG_IN: string;
LOG_OUT: string;
SIGN_UP: string;
}
>
>,
];답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
이해하신 내용이 맞습니다! 님이 작성하신 타입스크립트 코드 예시에서 Uppercase 유틸리티 타입을 사용하여 Event 유니온 타입의 각 문자열 리터럴을 대문자로 변환한 후, Record 유틸리티 타입으로 이를 객체의 키로 사용하여 string 타입의 값과 매핑하는 ObjectOfKeys 타입을 성공적으로 생성하셨습니다. 그리고 테스트 유틸리티 타입인 Expect와 Equal을 사용하여 ObjectOfKeys 타입이 예상한 타입 구조를 가지고 있는지 확인하는 타입 테스트를 구성하셨네요. 타입스크립트에서 이러한 고급 유틸리티 타입을 활용하여 복잡한 타입을 처리할 수 있어 매우 유용합니다. 잘 하셨습니다, rhkdtjd_12님!





