types_utils
Last updated
Was this helpful?
Last updated
Was this helpful?
/ / types/utils
Ƭ ArgsType<T
>: T
extends (...args
: infer A) => unknown
? A
: never
Less strict version of Parameters
Type parameters
T
Defined in
Ƭ Ensured<T
, K
>: Required
<Pick
<T
, K
>>
Pick a single property from T and ensure it is defined
Type parameters
T
T
K
extends keyof T
Defined in
Recursively traverse a type and transform its Entity properties into their human readable version (as if .toHuman
had been called on all of them)
Type parameters
T
Defined in
Ƭ Modify<T
, R
>: Omit
<T
, keyof R
> & R
Override T with the properties of R
Type parameters
T
R
Defined in
Ƭ Mutable<Immutable
>: { -readonly [K in keyof Immutable]: Immutable[K] }
Type parameters
Immutable
Defined in
Ƭ WithRequired<T
, K
>: T
& { [P in K]-?: T[P] }
Ensure a specific property of T is defined
Type parameters
T
T
K
extends keyof T
Defined in
Ƭ HumanReadableType<T
>: T
extends <unknown
, infer H> ? <H
> : T
extends BigNumber
? string
: T
extends Date
? string
: T
extends object
? { [K in keyof T]: T[K] extends Entity<unknown, infer E> ? HumanReadableType<E> : HumanReadableType<T[K]> } : T