Generate interfaces form javascript objects
npm install typescript-interface-generator
import { createInterfacesFromObject } from 'typescript-interface-generator'
const code = createInterfacesFromObject(
'User',
{
id: 1,
data: {
name: 'Richard',
articles: [
{
id: 0,
title: 'article 0',
},
{
id: 0,
title: 'article 0',
},
{
anotherObject: 10,
},
],
},
}
)
console.log(code)
/**
** CODE OUTPUT **
interface User {
id: number;
data: Data;
}
interface Data {
name: string;
articles: Array<Articles | Articles1>;
}
interface Articles {
id: number;
title: string;
}
interface Articles1 {
anotherObject: number;
}
*/
Takes a name and a javascript object and returns a string with typescript interfaces
Syntax
import { createInterfacesFromObject } from 'typescript-interface-generator'
createInterfacesFromObject('NAME', {})
Parameters
- string
- name of (parent) interface
- object
- object that should be turned to interfaces
Return value
string: contains typescript interfaces