TypeͰਪ͞ΕͨܕΛ ܕͷύϥϝλͱͯ͠ར༻Ͱ͖Δ *OGFSSJOHXJUIJO$POEJUJPOBM5ZQFT JOGFS type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any; type FirstArg<T> = T extends (a1: infer A1, ...rest: any[]) => any ? A1 : never;
TypeͰਪ͞ΕͨܕΛ ܕͷύϥϝλͱͯ͠ར༻Ͱ͖Δ *OGFSSJOHXJUIJO$POEJUJPOBM5ZQFT JOGFS type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any; type FirstArg<T> = T extends (a1: infer A1, ...rest: any[]) => any ? A1 : never;
TypeͰਪ͞ΕͨܕΛ ܕͷύϥϝλͱͯ͠ར༻Ͱ͖Δ *OGFSSJOHXJUIJO$POEJUJPOBM5ZQFT JOGFS type ReturnType<T> = T extends (...args: any[]) => infer R ? R : any; type FirstArg<T> = T extends (a1: infer A1, ...rest: any[]) => any ? A1 : never;