1.0.3 • Published 1 year ago
g-types v1.0.3
Generics from practice
First<T> - Gets type of the first element of the array
Last<T> - Gets type of the last element of the array
Flatten<T> - Flats your object
Original Object Structure | Flattened Object Structure
--------------------------------------- | ---------------------------------
{ | {
a: 1, | 'a': number,
b: { | 'b.c': number
c: 2 | }
} |
} |NestedKeys<T> - Returns all keys of object
NestedValues<T> - Returns types of all object properties
Zip<T, U> - a, b, c, d -> [a, c, b,d]
DeepWritable<T> - Removes a readonly modifier from properties
DeepReadonly<T> - Returns a readonly object
FunctionArguments<T> - Returns type of the function's arguments
Concat<T, U> - Return concatenated array
Guards
IsString<T>IsNumber<T>IsBoolean<T>IsFunction<T>IsObject<T>