내장 제네릭 Parameters<T>를 이를 사용하지 않고 구현하세요.
type MyParameters<T extends (...args: any[]) => any> =
T extends (...args: infer Args) => any ?
Args
:never;
나의 풀이와 거의 유사했다.
함수의 인자에 있는 spread 문법과, infer 타입 추론 개념이 연관있었다.
함수의 인자 부분에 spread 문법을 사용하면 배열 타입이 들어간다.
이를 통해 문제를 해결할 수 있다.