강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

실전 연습으로 익히는 고급 타입스크립트 기술

Type utility (Uppercase) - 문제

Uppercase 유틸 타입에 대해 알게 되었네요

해결된 질문

작성

·

131

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 타입을 성공적으로 생성하셨습니다. 그리고 테스트 유틸리티 타입인 ExpectEqual을 사용하여 ObjectOfKeys 타입이 예상한 타입 구조를 가지고 있는지 확인하는 타입 테스트를 구성하셨네요. 타입스크립트에서 이러한 고급 유틸리티 타입을 활용하여 복잡한 타입을 처리할 수 있어 매우 유용합니다. 잘 하셨습니다, rhkdtjd_12님!

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기