03312-easy-parameters

Back

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