tiny-types
Version:
A tiny library that brings Tiny Types to JavaScript and TypeScript
9 lines (8 loc) • 422 B
text/typescript
export type Null = null;
export type NonNullJSONPrimitive = string | number | boolean;
export type JSONPrimitive = NonNullJSONPrimitive | Null;
export interface JSONObject {
[_: string]: JSONPrimitive | JSONObject | JSONArray;
}
export interface JSONArray extends Array<JSONValue> {} // eslint-disable-line @typescript-eslint/no-empty-interface
export type JSONValue = JSONPrimitive | JSONObject | JSONArray;