inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nghiên cứu TypeScript hiệu quả

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

Đã giải quyết

369

ChipmunkDev

16 câu hỏi đã được viết

0

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

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

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

Câu trả lời 1

1

jaenam

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

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

 

 

0

ChipmunkDev

답변 감사합니다!

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

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

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

0

jaenam

불가능할 것 같습니다.

강의 잘 들었습니다.

0

17

1

해결했습니다

0

30

1

수파베이스 데모 버전

0

39

1

modal-root질문드립니다.

0

61

2

모달 여러개 질문드립니다

0

52

2

지금 강의가 어려우신분 추천드립니다.

0

51

1

기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.

0

62

2

tsconfig.app.json 파일 설정(경로 별칭 옵션) 관련 질문입니다.

0

68

2

CRA ? 질문입니다

0

48

1

강의 커리큘럼 관련 질문입니다.

0

59

1

onSettled 질문드립니다.

0

66

2

스크립트 영상 미일치

0

76

3

강의 설명 중에 헷갈리는 것이 있네요

0

58

1

음성불량

0

49

1

generateStaticParams() 응용 질문 드립니다.

0

73

2

61강(Context API)에서 TodoStateContext 질문

0

65

2

ReturnType에서 any와 never 사용의 차이가 있나요?

0

70

2

reject로 전달되는 값(거부 이유)의 타입과 타입 가드

0

96

2

[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.

1

87

5

윈도우즈 환경에서 진행중입니다.

0

64

2

리액트 타입스크립트 설정 시 에러

0

78

1

만일 실물을 택배로 배송해야 할 경우 주소지 입력하는 방법이 궁금해서요.

1

90

4

강의자료 url 접속이 안됩니다.

0

52

2

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

0

316

1