inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

해결된 질문

363

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

정재남

불가능할 것 같습니다.

mission12-01 guide.md파일 누락

0

9

1

강의 소스 코드는 어디서 볼수 있나여?

1

20

1

17강 강의에 목데이터 첨부파일이 없습니다.

2

27

2

ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?

0

23

1

인덱스드 엑세스타입 실무질문

0

21

2

mission 09-01 을 수행할 수 없어요

0

30

1

Context API vs Zustand 그리고 Auth

0

38

2

스니펫이 이상해요

0

33

2

에러핸들링- rootlayout에 관하여

0

31

2

타입 점검하기 swr관련 질문 있습니다.

0

52

2

11장 미션에 이메일 남기는걸 누락했어요.

0

42

1

타입스크립트 autoComplete?

0

41

1

primitive에 onClick 이벤트가 안되는 경우

0

32

3

피그마 스타일링 질문

0

41

2

Zustand의 Store 타입은 어떤 기준으로 작성하는 건가요?

0

40

2

모든 컴포넌트를 클라이언트 컴포넌트로 했을 때

0

36

3

6장 ORM 에 관하여 질문

0

57

1

안녕하세요 한번 더 문의드립니다.

0

68

4

81강 실습 자료 없음

0

55

2

62강 실습자료가 잘못되었습니다.

0

47

1

코드 자료는 없는걸까요?

0

79

3

miragejs 강의 건

0

63

2

saveToLibraryAsync

0

54

2

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

0

307

1