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