해결된 질문
작성
·
122
1
type ObjectOfKeys = {
[`${string}`]:string;
}
뭔가 이런 안되는 방법들로 계속 시도 했지만, 못풀었네요
해설을 보니 Record와 프로퍼티의 규칙적인 단어들을 캐치 했어야 했네요!
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
rhkdtjd_12님, 타입스크립트의 고급 타입 기능에 어려움을 겪고 계신 것 같네요.
제네릭과 Record
유틸리티 타입을 활용하여 다양한 키-값 쌍을 지닌 객체 타입을 생성할 수 있습니다. 예를 들어, 모든 문자열 키에 대해 문자열 값을 가지는 객체 타입은 다음과 같이 표현할 수 있어요.
type StringRecord = Record<string, string>;
이렇게 Record<K, T>
를 사용하면 K 타입의 모든 키를 가지고, T 타입의 값을 가진 객체 타입을 생성할 수 있습니다. 여기서 K는 키 타입을, T는 값 타입을 나타냅니다.
고민 많이 하셨지만 해결하시지 못했다니 아쉽네요. 언어를 배우는 과정에서 이러한 시행착오는 매우 자연스러운 부분입니다. 또한, 고급 기능에 대한 이해는 시간이 조금 더 필요할 수 있어요. 중요한 것은 문제를 해결하기 위해 다양한 시도를 해보셨다는 점입니다. 이 과정에서 많은 것을 배우셨을 거라고 생각합니다.
만약 추가적인 도움이 필요하시면, 질문에 대한 구체적인 부분을 문의하시거나 해당 강의의 Q&A 섹션을 활용해보세요. 계속해서 연습하시면 익숙해지실 거에요. 화이팅입니다!