@oazmi/kitchensink - v0.9.13
github
readme
src
dist
examples
Preparing search index...
lambda
CurryMultiSignature
Type Alias CurryMultiSignature<FN, R, THIS>
CurryMultiSignature
:
<
A
extends
FN
extends
BindableFunction
<
THIS
,
infer
P
,
any
,
R
>
?
P
:
never
,
B
extends
FN
extends
BindableFunction
<
THIS
,
A
,
infer
P
,
R
>
?
P
:
never
,
FN_B
extends
B
extends
never
[]
?
never
:
(
...
args_b
:
B
)
=>
R
,
>
(
...
args_a
:
A
,
)
=>
B
extends
never
[]
?
R
:
CurryMultiSignature
<
FN_B
,
ReturnType
<
FN_B
>
&
R
,
THIS
>
this is the return type of CurryMultiSignature, made for the sole purpose of type recursion.
Type Parameters
FN
extends
BindableFunction
<
THIS
,
any
,
any
,
any
>
R
extends
FN
extends
BindableFunction
<
THIS
,
any
,
any
,
infer
P
>
?
P
:
void
=
ReturnType
<
FN
>
THIS
extends
any
=
any
Type declaration
<
A
extends
FN
extends
BindableFunction
<
THIS
,
infer
P
,
any
,
R
>
?
P
:
never
,
B
extends
FN
extends
BindableFunction
<
THIS
,
A
,
infer
P
,
R
>
?
P
:
never
,
FN_B
extends
B
extends
never
[]
?
never
:
(
...
args_b
:
B
)
=>
R
,
>
(
...
args_a
:
A
,
)
:
B
extends
never
[]
?
R
:
CurryMultiSignature
<
FN_B
,
ReturnType
<
FN_B
>
&
R
,
THIS
>
Type Parameters
A
extends
FN
extends
BindableFunction
<
THIS
,
infer
P
,
any
,
R
>
?
P
:
never
B
extends
FN
extends
BindableFunction
<
THIS
,
A
,
infer
P
,
R
>
?
P
:
never
FN_B
extends
B
extends
never
[]
?
never
:
(
...
args_b
:
B
)
=>
R
Parameters
...
args_a
:
A
Returns
B
extends
never
[]
?
R
:
CurryMultiSignature
<
FN_B
,
ReturnType
<
FN_B
>
&
R
,
THIS
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
github
readme
src
dist
examples
@oazmi/kitchensink - v0.9.13
Loading...
this is the return type of CurryMultiSignature, made for the sole purpose of type recursion.