inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Các kỹ năng TypeScript nâng cao được học thông qua thực hành thực hành

Chuyển đổi kiểu kết hợp đối tượng thành đối tượng

풀어보았지만 실패했습니다.

Đã giải quyết

302

rhkdtjd124829

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

1

확실히 어렵네요.

type RoutesObject = {
  [K in Route as `${K["route"]}`]: Route["search"];
};

이렇게까지 고민하여 풀었지만

key값은 나오게되었는데 value값을 자꾸 union으로 나와서 결국 못풀었는데, 영상을 보니까 Route를 in으로 반복한
R을 가지고 array key인 search로 접근하면 해결 되는 문제 였네요. 잘 배웠습니다!

type RoutesObject = {
  [K in Route as `${K["route"]}`]: K["search"];
};

typescript

Câu trả lời 2

1

rhkdtjd124829

혹시 이런 문제를 계속계속 풀어가야 될것 같은데 typescript의 타입들을 만들거나 풀때 꿀팁 같은게 있을까요?

 

현재 제가 하는 방식은

type result = Route["search"];

이런식으로 대충 원하는 모양을 만든다음에

마우스 커서를 올려서 타입을 확인하면서 천천히 푸는 방법인데 혹시 더 좋은 방법이나 꿀팁이 있으시다면 알려주시면 감사합니다!

1

aftercamp

제가 이 질문하신 걸 놓쳤네요. 시간이 많이 지나서 이 댓글을 보실지 모르겠는데...

그래도 답변을 드리자면, 지금 올려주신 방법을 저도 사용하고 있습니다. 타입이 조금 복잡해질 때

위에서 하신 것처럼 type Test = ... 이런 식으로 확인하고 있습니다.

 

0

rhkdtjd124829

그렇군요! ㅎㅎ 답변 감사해요

0

aftercamp

👍

이게 된다는걸 어떻게 판단할 수 있나요?

0

63

2

연습문제 강의 확인 부탁드립니다.

0

82

2

object key 질문드립니다.

0

71

1

행운 닉네임 등록부탁드립니다!

0

138

2

각 강의에 대한 설명 링크 404에러

0

73

2

행운문제 닉네임 등록 요청드립니다

0

66

2

블로그 링크 문제

1

124

1

제네릭과 사용자 정의 타입 가드에 관한 질문

1

169

1

제네릭 타입 제한을 하는것이 어떤 장점이 있을까요 ?

1

143

1

행운문제 닉네임 등록 신청합니다!

0

114

2

행운문제 테스트 유저 이름 입력 요청

0

129

2

행운문제 닉네임 입력 요청

1

158

2

행운문제 테스트 유저 이름 입력 요청

1

142

2

설명 블로그에 대한 질문

2

129

3

행운동전!

0

115

2

행운문제 테스트 유저 이름 입력 요청

0

122

1

행운 테스트 문제 400 에러

0

177

2

행운 테스트 문제 (존재하지 않는 유저입니다.)

1

203

2

행운테스트 동전이용!!

0

209

2

연습문제 링크 이슈

2

223

3

화살표 함수와 일반 함수의 매개변수 추론 관련

1

311

2

제네릭을 활용해서 정답을 맞춰보았습니다!

1

334

2

cache 강의 질문

1

213

1

Record의 제네릭은 자동적으로 바뀌나요?

0

383

2