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

바스니카님의 프로필 이미지
바스니카

작성한 질문수

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

infer 타입 분석

infer 질문드립니다.

작성

·

340

0

type R<T extends (...args: any) => any> = T extends (...args: any) => infer A
  ? A
  : never;

여기서 A의 타입이

type Returns = {
    x: number;
    y: string;
    z: boolean;
}

로 추론되는데 params처럼

type Returns = [x: number, y: string, z: boolean];

이렇게 바꾸려면 어떻게 해야 하나요?

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

https://stackoverflow.com/a/68695508

이걸 쓰시면 될것 같네요. 다만 객체인 리턴값을 튜플로 받아야하는 경우가 있을까싶습니다.

바스니카님의 프로필 이미지
바스니카

작성한 질문수

질문하기