Represents a JSON object.
Represents a JSON scalar value.
Represents any valid JSON value.
Represents an array that can be nested to an arbitrary depth.
Represents a single element within a NestedArray.
Utility type that extends a type to also accept null or undefined.
Represents values that are either null or undefined.
Recursively makes all properties of type T optional.
Compile-time assertion that two types are exactly equal.
Type guard that checks whether a value is nullish (null or undefined).
Represents a JSON array.