inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

패턴을 갖고 있는 Object를 손쉽게 만들기

이번껀 좀 어렵네요. ㅠㅠ 고민 많이 했는데 못 풀었네요

해결된 질문

126

rhkdtjd_12

작성한 질문수 138

1

type ObjectOfKeys = {
  [`${string}`]:string;
}

뭔가 이런 안되는 방법들로 계속 시도 했지만, 못풀었네요

해설을 보니 Record와 프로퍼티의 규칙적인 단어들을 캐치 했어야 했네요!

typescript

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
rhkdtjd_12님, 타입스크립트의 고급 타입 기능에 어려움을 겪고 계신 것 같네요.

제네릭과 Record 유틸리티 타입을 활용하여 다양한 키-값 쌍을 지닌 객체 타입을 생성할 수 있습니다. 예를 들어, 모든 문자열 키에 대해 문자열 값을 가지는 객체 타입은 다음과 같이 표현할 수 있어요.

type StringRecord = Record<string, string>;

이렇게 Record<K, T>를 사용하면 K 타입의 모든 키를 가지고, T 타입의 값을 가진 객체 타입을 생성할 수 있습니다. 여기서 K는 키 타입을, T는 값 타입을 나타냅니다.

고민 많이 하셨지만 해결하시지 못했다니 아쉽네요. 언어를 배우는 과정에서 이러한 시행착오는 매우 자연스러운 부분입니다. 또한, 고급 기능에 대한 이해는 시간이 조금 더 필요할 수 있어요. 중요한 것은 문제를 해결하기 위해 다양한 시도를 해보셨다는 점입니다. 이 과정에서 많은 것을 배우셨을 거라고 생각합니다.

만약 추가적인 도움이 필요하시면, 질문에 대한 구체적인 부분을 문의하시거나 해당 강의의 Q&A 섹션을 활용해보세요. 계속해서 연습하시면 익숙해지실 거에요. 화이팅입니다!

이게 된다는걸 어떻게 판단할 수 있나요?

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