inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이펙티브 타입스크립트 스터디

선언된 인터페이스를 Map자료형의 타입으로 할당할 수 있는 방법이 있을까요..?

해결된 질문

352

ChipmunkDev

작성한 질문수 16

0

만약에 User라는 인터페이스가 이미 존재하는 상태에서

const userMap = new Map<?>(); 과 같은 데이터에 일반 객체형 인터페이스를 할당할수 있는 방법이 있을까용?..

타입스크립트 typescript 인터페이스 map

답변 1

1

정재남

type ValueOf<T> = T[keyof T];
const map = new Map<keyof User, ValueOf<User>>()

이런 식으로 union 타입 정도까지는 가능하지만, 각 키와 벨류의 타입을 1:1로 딱딱 맞도록 강제하는 방법은 모르겠네요.

 

 

0

ChipmunkDev

답변 감사합니다!

한가지만 질문을 더 드려도 괜찮을까요?

유니온까지 알려주신것과 비슷하게 구현을 해보았습니다!

만약 그럼 기존의 interface를 지우고 Map데이터에 1:1로 대응할수 있도록 타입을 짤수가 있을까요?!

0

정재남

불가능할 것 같습니다.

강의자료는 어떻게 제작하시나요?

0

6

0

비밀번호 재설정 1회용 이메일 링크

0

16

1

컴포넌트와 레이아웃

0

22

2

강의 수강 후 포트폴리오 준비 방향에 대해 조언 부탁드립니다.

2

44

1

@/styles/globals.css'

0

32

2

전자책으로 구매인증 가능할까요?

0

82

1

4주차 미션 게시판이 안보여요~

0

49

2

eas 빌드가 엄청 오래걸려서..

0

66

2

27강 Context내 RSC 사용 관련 문의

0

88

3

책에 있는 프롬프트 관련 질문입니다.

0

58

2

회원가입 구현 (구현 후 최종 화면 출력 X)

0

70

2

디바이스 별 다른 크기의 화면을 고려하는 반응형UI

0

54

2

(6.11) 회원가입시 프로필 정보 자동 생성하기 Q. 호출 순서 문의

0

58

1

핸드북 light/dark mode 관련 이슈가 있는 것 같습니다.

0

46

1

풀라우트캐시 동작 원리에서 데이터 캐시 관련 질문

0

58

2

next.js 프로젝트

0

59

1

명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이

0

59

2

제네릭 클래스 핸드북 페이지가 undefined라고 나옵니다.

0

47

2

Next.js + Tanstack Query BFF 구조 질문

1

64

2

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

62

1

Next.js 사전렌더링 이해하기 부분

0

65

2

useMutation 적용 후 새로운 글 등록시 content가 안보여요

0

72

2

적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>

0

51

2

13분 50분즈음에서 배열과 객체에 'as const' 관련해서 논의한거 관련 질문이요

0

296

1