kakasoo

Append Argument 본문

프로그래밍/TypeScript

Append Argument

카카수(kakasoo) 2023. 3. 24. 00:59
반응형
type AppendArgument<Fn extends ((...args:any[]) => any), A> = (rest:[...Parameters<Fn>, A]) => ReturnType<Fn>;
type AppendArgument<Fn extends ((...args:any[]) => any), A> = (...rest:[...Parameters<Fn>, A]) => ReturnType<Fn>;

처음에는 위처럼 작성했다.
하지만 구현된 결과물을 보니 rest는 배열 형태를 타입으로 가지고 있었다.
즉, 배열을 받는 배열이지, a,b,x... 형태의 파라미터들을 각각 받는 함수가 아니었다.
그래서 전개 연산을 추가했다.
a,b,x 라는 식별자 이름으로 인해서 이걸 어떻게 객체 형태로 풀어 쓰느냐 고민했지만,

생각해보니 이건 함수라서 식별자 이름은 아무래도 상관없었다.
전개 연산을 추가하니 쉽게 해결되었다.

반응형