inflearn logo
강의

講義

知識共有

エフェクティブタイプスクリプトスタディ

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

解決済みの質問

345

ChipmunkDev

投稿した質問数 16

0

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

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

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

回答 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

불가능할 것 같습니다.

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

0

4

1

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

0

9

1

Next.js + Tanstack Query BFF 구조 질문

0

13

1

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

0

27

1

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

0

28

2

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

0

34

2

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

0

29

2

모달 관련 질문

0

34

3

lucide react 아이콘 설치

0

46

2

17강 zustand store 서버에서 생성

1

36

1

outDir 옵션 추가 후 컴파일 오류 질문

0

64

1

문의관련 문의

0

44

2

next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?

0

56

2

76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.

0

48

2

6.8 zustand 세션 질문입니다.

0

79

2

ai 도구 질문

0

31

1

next.js 강의에서도 리액트 라이브러리들을 다뤄주시나요?

0

64

2

02-04 layout.tsx 구조가 달라요

0

60

2

shadcn에서 radix ui와 base ui 차이는 뭔가요?

0

225

2

updateTodo 함수 생성시 화살표 함수 사용 안하는 이유

0

69

2

4.11 바로 투두 삭제가 안됨 질문

0

77

3

Vercel 사용법

0

74

2

10-6 실습 할 수 없습니다..

0

81

1

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

0

290

1