type MyParameters<T> = T extends (...any: infer S) => any ? S : any
Solution by hanseulhee #33597
type MyParameters<T extends (...args: any) => any> = T extends (...any: infer Args) => any ? Args : never
Solution by Kolufs #33532
// 여기 풀이를 입력하세요
type MyParameters<T extends Function> = T extends (...args: infer P) => unknown
? P
: unknown;
Solution by awesomelon #33379
type MyParameters<T> = T extends (...args: infer Args) => any ? Args : never;
Solution by ibrahyma #33289
// 你的答案
type MyParameters<F extends Function> = F extends (...args:infer P)=>infer R?P:never
Solution by 2531800823 #33235
type MyParameters<T extends (...args: any[]) => any> = T extends (...args : infer A)=> any? A : []
Solution by zphtet #33184
// your answers
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer Args) => unknown ? Args : never
Solution by KeithChou #33078
type MyParameters<T extends (...args: any[]) => void> = T extends (...args: infer U) => void ? U : never;
Solution by RanungPark #33051
// 你的答案
type MyParameters<T extends (...args: any[]) => any> = T extends (...arg: infer U) => any ? U : never
Solution by DwayneDuanJY #33037
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer U) => any ? U : never
// 你的答案
Solution by DwayneDuanJY #33020
// infer 关键字
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => any ? P : never
Solution by CAN1177 #32850
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer Params) => any ? Params : never;
Solution by ZhipengYang0605 #32790
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer A) => any
? [...A]
: never;
Solution by Yasunori-aloha #32774
type MyParameters<T extends (...args: any[]) => any> = T extends ((...args: infer R) => any) ? R : never;
Solution by aiomonitors #32681
// your answers
type MyParameters<T extends (...args: any[]) => unknown> = T extends (...unknown: infer S) => unknown ? S : never
Solution by zoom352 #32564
// 你的答案
type MyParameters<T extends (...args: any[]) => any> = T extends ((...args: infer R) => any) ? R : never
Solution by Jabo2017 #32503
// your answers
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => any ? P : never;
Solution by Ohjaeyeop #32480
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => unknown ? P : never;
Solution by jcyicai #32445
// 你的答案
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => any ? P : never
Solution by DOIT008 #32408
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer Args) => any ? Args : never
Solution by dev-hobin #32150
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => any ? [...P] : []
We infer the types from the arguments and we spread the types in a list
Solution by joyanedel #32135
// your answers
type MyParameters<T> = T extends (...args: infer P) => any ? P : never
Solution by Rustamaha #32072
type MyParameters<T extends (...args: any[]) => any> =T extends (...args: infer R) => any ? R : never
Solution by kimud6003 #31838
// your answers
type MyParameters<T> = T extends (...args: infer P) => any? P:never;
Solution by pea-sys #31744
const foo = (arg1: string, arg2: number): void => {}
type FunctionParamsType = MyParameters<typeof foo> // [arg1: string, arg2: number]
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer U) => any ? U : never
Solution by anovicenko74 #31724
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer A) => any ? A : never;
Solution by kai-phan #31603
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer U) => any ? U : never
Solution by t-okazaki-biz #31467
// your answers
type MyParameters<T extends (...args :any[]) => any> = T extends (...args: infer U) => any ? U : unknown;
Solution by yuisato1025 #31415
type MyParameters<T> = T extends (...args: infer P) => any ? [...P] : []
Solution by bicochan #31395
// your answers
type MyParameters<T extends (...args: any[]) => any> = T extends (...args: infer P) => any ? P : never
Solution by AhmedRagabKamal #31375