Wenn ich einige C# -Code, zum Beispiel DTO-Klassen von Xsd Schema oder eine Excel-Tabelle generieren musste, habe ich einige Roslyn-APIs verwendet.Gibt es eine Codegenerierungs-API für TypeScript?
Gibt es etwas Ähnliches für Typoskript?
Wenn ich einige C# -Code, zum Beispiel DTO-Klassen von Xsd Schema oder eine Excel-Tabelle generieren musste, habe ich einige Roslyn-APIs verwendet.Gibt es eine Codegenerierungs-API für TypeScript?
Gibt es etwas Ähnliches für Typoskript?
Gibt es etwas simmilar für Typoskript
Noch nicht, aber das Typoskript Team die Emitter (what is that) für Plugins eröffnen, die dieses ein unterstütztes Szenario machen würde: https://github.com/Microsoft/TypeScript/issues/5595
Versuchen Sie ts-simple-ast. Arbeitet nur etwa eine Stunde damit, aber es scheint wirklich fähig zu sein.
import Ast, {Scope,SourceFile} from "ts-simple-ast";
const ast = new Ast();
const sourceFile = ast.addSourceFileFromStructure(`./target/path`, {});
const classDeclaration = this.sourceFile.addClass({
name: this.className
});
const constr = classDeclaration.addConstructor({});
const param = constr.addParameter({
name: 'myProp',
type: string
});
constr.setBodyText('this.myProp = myProp');
classDeclaration.addProperty({
name: "myProp",
type: "string",
initializer: 'hello world!',
scope: Scope.Public
});
sourceFile.formatText();
console.log(sourceFile.getText());
Nach längerer Arbeit mit dieser Bibliothek kann ich bestätigen, dass es das echte Geschäft. Noch ein paar Bugs, aber definitiv viel versprechend. Der Autor hat wirklich einen tollen Job gemacht – NSjonas
Wenn wir Unterstützung hinzufügen benötigt für das Konsumieren von unseren RESTful APIs auf einen MEAN Stapel mit Angular 4 und Typoskript, verwendeten wir http://editor.swagger.io und in der JSON-Version einer Swagger 2.0 API-Definition übergeben, dann für Typoskript Client Generator ausgewählt .
Natürlich betrogen wir ein wenig, dass wir früher SZ Architech (http://www.solution.zone) die RESTful APIs in erster Linie zu schaffen, die SwaggerUi verwendet die generierten APIs zu dokumentieren, und ermöglicht es uns, nur die Definition Swagger 2.0 kopieren zu Verwenden Sie Swaggers Codegenerierung für den Clientcode.
Es ist ein JAVA-Code-Generator für Typoskript: https://github.com/raynigon/TSCodeModel
Es seit seiner nur die Generation API angepasst werden muss. Es ist nicht möglich, Code aus dem XSD-Schema oder ähnlichem zu erstellen. Ich benutze es um Code mit meinem Maven Plugin zu generieren.
Ich sehe, Sie haben es als T4 getaggt - T4 funktioniert gut mit jeder Art von Sprache, da es im Grunde einfach nur Text ist. Roslyn ist nur VB.NET und C#. –
Sie können dies überprüfen https://www.codeproject.com/Tips/1166380/Generating-TypeScript-Code-with-CatFactory –