-type JsonArray = Array<JsonValue>;
+type JsonPrimitive = string | number | boolean | Date | null
-type JsonValue = string | number | boolean | Date | JsonType | JsonArray;
-
-export interface JsonType {
- [key: string]: JsonValue;
+export type JsonObject = {
+ [key in string]?: JsonType
}
+export type JsonType = JsonPrimitive | JsonType[] | JsonObject