2016-04-04 18 views
8

जब मुझे कुछ सी # कोड उत्पन्न करने की आवश्यकता होती है, उदाहरण के लिए एक्सएसडी स्कीमा या एक्सेल टेबल से डीटीओ कक्षाएं, मैंने कुछ रोस्लीन एपीआई का उपयोग किया है।क्या टाइपस्क्रिप्ट के लिए कोड जनरेशन एपीआई है?

क्या टाइपस्क्रिप्ट के लिए कुछ समान है?

+0

मुझे लगता है कि आपने इसे टी 4 के रूप में टैग किया है - टी 4 किसी भी प्रकार की भाषा के साथ ठीक काम करता है क्योंकि यह मूल रूप से केवल सादा पाठ है। Roslyn केवल VB.NET और सी # है। –

+0

आप इस https://www.codeproject.com/Tips/1166380/ जनरेटिंग- टाइपस्क्रिप्ट- कोड-with-CatFactory –

उत्तर

5

वहाँ कुछ टाइपप्रति के लिए समान

अभी तक नहीं है, लेकिन टाइपप्रति टीम प्लगइन्स है कि यह एक समर्थित परिदृश्य होगा के लिए emitter (what is that) खुल रहा है: https://github.com/Microsoft/TypeScript/issues/5595

5

ts-simple-ast आज़माएं। केवल एक घंटे के लिए इसके साथ काम कर रहा है लेकिन यह वास्तव में सक्षम लगता है।

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()); 
+0

इस लाइब्रेरी के साथ लंबे समय तक काम करने के बाद मैं इसे वास्तविक सौदे की पुष्टि कर सकता हूं। अभी भी कुछ कीड़े, लेकिन निश्चित रूप से बहुत सारे वादे हैं। लेखक ने वास्तव में एक महान काम किया है – NSjonas

0

जब हम एक मतलब ढेर करने के लिए हमारे RESTful एपीआई लेने का उपयोग कर कोणीय 4 और टाइपप्रति के लिए समर्थन जोड़ने के लिए आवश्यक है, हम http://editor.swagger.io का इस्तेमाल किया और एक स्वैगर 2.0 एपीआई परिभाषा की JSON संस्करण में पारित कर दिया है, तो टाइपप्रति के लिए ग्राहक जनरेटर चयनित ।

बेशक

हम एक छोटे से धोखा दिया है, कि हम SZ Architech इस्तेमाल किया (http://www.solution.zone) पहले स्थान पर है, जो उत्पन्न एपीआई दस्तावेज़ के लिए SwaggerUi का उपयोग करता है, और हमें बस को स्वैगर 2.0 परिभाषा नकल करने की अनुमति देता में RESTful एपीआई बनाने के लिए क्लाइंट कोड के लिए स्वैगर कोड कोड का उपयोग करें।

0

वहाँ टाइपप्रति के लिए एक जावा कोड जेनरेटर है: https://github.com/raynigon/TSCodeModel

यह अपने ही पीढ़ी एपीआई के बाद से अनुकूलित किया जाना है। यह एक्सएसडी स्कीमा या इसी तरह के कोड बनाने में असमर्थ है। मैं इसे अपने मेवेन प्लगइन के साथ कोड उत्पन्न करने के लिए उपयोग करता हूं।

संबंधित मुद्दे