json-to-ts
Version:
Convert json object to typescript interfaces
40 lines (39 loc) • 795 B
TypeScript
export declare enum TypeGroup {
Primitive = 0,
Array = 1,
Object = 2,
Date = 3
}
export interface TypeDescription {
id: string;
isUnion?: boolean;
typeObj?: {
[index: string]: string;
};
arrayOfTypes?: string[];
}
export interface TypeStructure {
rootTypeId: string;
types: TypeDescription[];
}
export interface NameEntry {
id: string;
name: string;
}
export interface NameStructure {
rootName: string;
names: NameEntry[];
}
export interface InterfaceDescription {
name: string;
typeMap: object;
}
export interface Options {
rootName?: string;
/** To generate using type alias instead of interface */
useTypeAlias?: boolean;
}
export interface KeyMetaData {
keyValue: string;
isOptional: boolean;
}