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