Uppercase 유틸 타입에 대해 알게 되었네요
강의 제목을 보고 찾아보니 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님!
이게 된다는걸 어떻게 판단할 수 있나요?
0
62
2
연습문제 강의 확인 부탁드립니다.
0
80
2
object key 질문드립니다.
0
66
1
행운 닉네임 등록부탁드립니다!
0
137
2
각 강의에 대한 설명 링크 404에러
0
72
2
행운문제 닉네임 등록 요청드립니다
0
65
2
블로그 링크 문제
1
124
1
제네릭과 사용자 정의 타입 가드에 관한 질문
1
168
1
제네릭 타입 제한을 하는것이 어떤 장점이 있을까요 ?
1
141
1
행운문제 닉네임 등록 신청합니다!
0
113
2
행운문제 테스트 유저 이름 입력 요청
0
129
2
행운문제 닉네임 입력 요청
1
158
2
행운문제 테스트 유저 이름 입력 요청
1
140
2
설명 블로그에 대한 질문
2
129
3
행운동전!
0
115
2
행운문제 테스트 유저 이름 입력 요청
0
122
1
행운 테스트 문제 400 에러
0
177
2
행운 테스트 문제 (존재하지 않는 유저입니다.)
1
203
2
행운테스트 동전이용!!
0
209
2
연습문제 링크 이슈
2
223
3
화살표 함수와 일반 함수의 매개변수 추론 관련
1
311
2
제네릭을 활용해서 정답을 맞춰보았습니다!
1
334
2
cache 강의 질문
1
213
1
Record의 제네릭은 자동적으로 바뀌나요?
0
383
2





