🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

24.01.31 21:11 작성 조회수 90

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

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

채널톡 아이콘