inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전 연습으로 익히는 고급 타입스크립트 기술

연습문제 풀고 행운 테스트 하기 🍀

섹션 7의 연습문제의 의도를 잘 모르겠습니다.

해결된 질문

279

웹나그네

작성한 질문수 8

1

UserPath를 ExtractPathParams에서 제네릭으로 받으라는 건지 아니면 이걸 바로 ExtractPathParams에 넣으라는 건지 이해가 잘 안 갑니다😂

제 생각에는 UserPath를 바로 ExtractPathParams 넣으라는 의미로 받아들여서 그렇게 풀었습니다.

typescript

답변 1

0

애프터캠프

다시 보니까 그러네요...

문제를 좀 더 의도가 분명하게 수정했습니다.

이러면 좀 더 문제 출제의도가 분명할까요? 😅

export type Expect<T extends true> = T;
export type Equal<X, Y> = (<T>() => T extends X ? 1 : 2) extends <
        T,
    >() => T extends Y ? 1 : 2
    ? true
    : false;

type UserPath = ["users", ":id"];
type UserOrgPath = ["users", ":id", "orgs", ":orgId"];

type ExtractPathParams<T extends string[]> = unknown;

type tests = [
    Expect<Equal<ExtractPathParams<UserPath>, { id: string }>>,
    Expect<Equal<ExtractPathParams<UserOrgPath>, { id: string, orgId: string }>>,
];

 

1

웹나그네

아 이름 그대로 기본적으로 제공하는 Extract 처럼 사용하면 되는군요.

제가 급한 마음에 생각이 못미쳤나봅니다😅

감사합니다.

1

애프터캠프

아 아닙니다!

제가 뭔가 문제가 애매모호하게 출제했네요

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

0

62

2

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

0

80

2

object key 질문드립니다.

0

67

1

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

0

137

2

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

0

72

2

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

0

65

2

블로그 링크 문제

1

124

1

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

1

168

1

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

1

142

1

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

0

113

2

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

0

129

2

행운문제 닉네임 입력 요청

1

158

2

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

1

141

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