강의

멘토링

로드맵

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

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

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

Union 을 Object로 변형 - 문제

생각나는게 맵드 타입스라 이걸로 풀어봤습니다!

해결된 질문

작성

·

150

1

감사합니다.

type Route = "/" | "/about" | "/admin" | "/admin/users";

type RoutesObject = {
  [key in Route]: key;
};

type tests = [
  Expect<
    Equal<
      RoutesObject,
      {
        "/": "/";
        "/about": "/about";
        "/admin": "/admin";
        "/admin/users": "/admin/users";
      }
    >
  >
];

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
rhkdtjd_12님, 타입스크립트에서 맵드 타입(Mapped Types)을 활용한 예제를 공유해주셔서 감사합니다. 제시해주신 코드는 URL 경로(Route) 값을 키로 사용하여 동일한 값을 가지는 객체 타입(RoutesObject)을 생성하는 좋은 예시입니다. 타입스크립트의 맵드 타입을 사용하여 각 키에 대한 값을 다루는 방법을 잘 보여주고 있으며, 복잡한 객체 타입을 효과적으로 다룰 수 있는 방식이라 할 수 있습니다. 좋은 방법을 배울 수 있는 좋은 기회였기를 바랍니다. 타입스크립트 학습에 더 많은 도움이 되길 바라며, 추가적인 질문이 있으시면 언제든지 문의해 주세요.

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기