@li0ard/strumok - v0.1.2
Preparing search index...
utils
TArg
Type Alias TArg<T>
TArg
:
|
T
|
(
[
TypedArg
<
T
>
]
extends
[
never
]
?
T
extends
(
...
args
:
infer
A
)
=>
infer
R
?
(
...
args
:
{
[
K
in
keyof
A
]
:
TRet
<
A
[
K
]
>
}
)
=>
TArg
<
R
>
&
{
[
K
in
keyof
T
]
:
T
[
K
]
extends
(
...
args
:
any
)
=>
any
?
T
[
K
]
:
TArg
<
T
[
K
]
>
}
:
T
extends
[
infer
A
,
...
(
infer
R
)
]
?
[
TArg
<
A
>
,
...
{
[
K
in
keyof
R
]
:
TArg
<
R
[
K
]
>
}
]
:
T
extends
readonly
[
infer
A
,
...
(
infer
R
)
]
?
readonly
[
TArg
<
A
>
,
...
{
[
K
in
keyof
(...)
]
:
TArg
<
(...)
>
}
]
:
T
extends
(
infer
A
)
[]
?
TArg
<
A
>
[]
:
T
extends
readonly
(...)
[]
?
readonly
TArg
<
(...)
>
[]
:
T
extends
Promise
<
infer
A
>
?
Promise
<
TArg
<
(...)
>
>
:
T
extends
object
?
{
[
K
in
(...)
]
:
(...)
}
:
T
:
TypedArg
<
T
>
)
Recursively adapts byte-carrying API input types. See
TypedArg
.
Type Parameters
T
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
@li0ard/strumok - v0.1.2
Loading...
Recursively adapts byte-carrying API input types. See TypedArg.