parse-interface
Visit our demo site
import {parseInterface} from "parse-interface";
const interfaceToParse: string = `
export default interface IOption {
name: string;
isActive: boolean;
}
export default interface ITest {
name: string;
date: number;
age: number | string;
color: "red" | "blue",
details: {
address: string | number;
extra: {
names: string[];
data: {
colors: string[];
}[];
};
},
dates: number[];
children: {
name: string;
}[];
options: IOption[];
}`
const parseResult: any = parseInterface(interfaceToParse);
console.log(parseResult);