GitHub Viewer
declare type Address = string
declare type AddressTo = Record
declare type Nullable = T | null
declare type Maybe = Nullable | undefined
declare type Primitive = number | string | boolean | bigint | symbol | null | undefined
declare type ValuesOf = T[number]
declare type ArrayOfLength = Acc['length'] extends L
? Acc extends []
? L extends 0
? []
: T[]
: Acc
: ArrayOfLength
declare type Require = T & Required
declare type RequireNonNullable = T & { [P in K]-?: NonNullable }
// Utility type to create a range of numbers (inclusive of start but exclusive of end -- python style)
declare type NumberRange<
Start extends number,
End extends number,
Acc extends number[] = []
> = Acc['length'] extends End ? Acc[number] : NumberRange