선언된 인터페이스를 Map자료형의 타입으로 할당할 수 있는 방법이 있을까요..?
만약에 User라는 인터페이스가 이미 존재하는 상태에서
const userMap = new Map<?>(); 과 같은 데이터에 일반 객체형 인터페이스를 할당할수 있는 방법이 있을까용?..
Answer 1
1
type ValueOf<T> = T[keyof T];
const map = new Map<keyof User, ValueOf<User>>()
이런 식으로 union 타입 정도까지는 가능하지만, 각 키와 벨류의 타입을 1:1로 딱딱 맞도록 강제하는 방법은 모르겠네요.
0
답변 감사합니다!
한가지만 질문을 더 드려도 괜찮을까요?
유니온까지 알려주신것과 비슷하게 구현을 해보았습니다!
만약 그럼 기존의 interface를 지우고 Map데이터에 1:1로 대응할수 있도록 타입을 짤수가 있을까요?!
강의 잘 들었습니다.
0
15
1
해결했습니다
0
28
1
수파베이스 데모 버전
0
39
1
modal-root질문드립니다.
0
61
2
모달 여러개 질문드립니다
0
52
2
지금 강의가 어려우신분 추천드립니다.
0
50
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
86
5
윈도우즈 환경에서 진행중입니다.
0
63
2
리액트 타입스크립트 설정 시 에러
0
78
1
만일 실물을 택배로 배송해야 할 경우 주소지 입력하는 방법이 궁금해서요.
1
90
4
강의자료 url 접속이 안됩니다.
0
52
2
13분 50분즈음에서 배열과 객체에 'as const' 관련해서 논의한거 관련 질문이요
0
316
1

