타입 챌린지 3312 - Parameters

소파의 벨로그·2025년 3월 3일

타입챌린지

목록 보기
12/131

문제 링크

문제

내장 제네릭 Parameters<T>를 이를 사용하지 않고 구현하세요.

내 풀이

type MyParameters<T extends (...args: any[]) => any> =
	T extends (...args: infer Args) => any ?
		Args
		:never;

다른사람의 풀이

나의 풀이와 거의 유사했다.

관련 개념

함수의 인자에 있는 spread 문법과, infer 타입 추론 개념이 연관있었다.

함수의 인자 부분에 spread 문법을 사용하면 배열 타입이 들어간다.

이를 통해 문제를 해결할 수 있다.

0개의 댓글