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