본문으로 건너뛰기

Parameter

함수의 첫번째 인자 타입을 가져옵니다.

Signature

type Parameter<T> = T extends ((param: infer U) => any) ? U : never;

Example

type Example = Parameter<(value: number) => void>
// type Example = number