강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

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

타입스페이스에서의 rest parameter

any를 이용해서 풀어야 하는군요 ㅠㅠ

해결된 질문

작성

·

173

1

type GetParametersAndReturnType<T extends (...rest: T) => U> = {
  params: Parameters<T>;
  returnValue: ReturnType<T>;
};

type tests = [
  Expect<
    Equal<
      GetParametersAndReturnType<() => string>,
      { params: []; returnValue: string }
    >
  >,
  Expect<
    Equal<
      GetParametersAndReturnType<(s: string) => void>,
      { params: [string]; returnValue: void }
    >
  >,
  Expect<
    Equal<
      GetParametersAndReturnType<(n: number, b: boolean) => number>,
      { params: [number, boolean]; returnValue: number }
    >
  >
];

이거 저거 엄청 했는데, 못풀었는데 any를 주는 방법밖에 없군요!

답변 1

1

애프터캠프님의 프로필 이미지
애프터캠프
지식공유자

네 의외로 간단한 해결 방법이죠!

rhkdtjd_12님의 프로필 이미지
rhkdtjd_12

작성한 질문수

질문하기