internal void CreateTypeScriptInterface(TextWriter tw, string name, string url) { var singular = NameFixer.MakeSingular(name); tw.WriteLine("export interface " + singular + " {"); init(); foreach (var item in _columns) { tw.WriteLine($" {item.Key}?:{item.getJsonType()};"); } tw.WriteLine("}"); }
public void CreateTypeScriptInterface(TextWriter tw, string name, string url) { var singular = NameFixer.MakeSingular(name); tw.WriteLine($@"export class {name} extends radweb.DataSettings<{singular}>{{ constructor(settings?: radweb.IDataSettings<{singular}>) {{ super(environment.apiUrl + '{url}', settings); }} }}"); tw.WriteLine("export interface " + singular + " {"); init(); foreach (var item in _columns) { tw.WriteLine($" {item.Key}?:{item.getJsonType()};"); } tw.WriteLine("}"); }