नोड से टाइपप्रति संकलक का उपयोग करें

वोट
10

यह कॉफी-स्क्रिप्ट के साथ यह करने के लिए बहुत आसान है।

var coffee = require('coffee-script');
coffee.compile(a = 1);
//=> '(function() {\n  var a;\n\n  a = 1;\n\n}).call(this);\n'

वहाँ टाइपप्रति के साथ ऐसा करने के लिए एक रास्ता है?

संपादित करें: भी codeplex पर पोस्ट

04/10/2012 को 15:39
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


6 जवाब

वोट
9

ऐसा लगता है आजकल वहाँ एक सरल समाधान है, तो आप ऐसा कर सकते हैं:

let ts = require('typescript');
let source = ts.transpileModule('class Test {}', {}).outputText;

इसका परिणाम यह होगा:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
04/12/2015 को 12:49
का स्रोत उपयोगकर्ता

वोट
8

बेहतर की आवश्यकता होती है मदद कर सकता है आप इस लक्ष्य को हासिल।

यह आप () टाइपप्रति फ़ाइलों की आवश्यकता की सुविधा देता है - कोई पूर्व संकलन की जरूरत - और अन्य फ़ाइल प्रारूपों (coffeescript, clojurescript, YAML, एक्सएमएल, आदि) का एक समूह

require('better-require')();
var myModule = require('./mymodule.ts');

प्रकटीकरण: मैंने लिखा बेहतर की आवश्यकता है।

01/11/2012 को 15:55
का स्रोत उपयोगकर्ता

वोट
8

चूंकि टाइपप्रति के NPM मॉड्यूल भी सार्वजनिक इंटरफेस निर्यात नहीं करता है, वर्तमान में यह करने के लिए एक ही रास्ता निष्पादित करने के लिए है tscप्रक्रिया।

var exec = require('child_process').exec;

var child = exec('tsc main.ts',
                function(error, stdout, stderr) {
                    console.log('stdout: ' + stdout);
                    console.log('stderr: ' + stderr);
                    if (error !== null) {
                      console.log('exec error: ' + error);
                    }
                });

एक मुद्दा के लिए एक सार्वजनिक इंटरफ़ेस अनुरोध करने के लिए खोल दिया गया है टाइपप्रति मॉड्यूल

04/10/2012 को 16:16
का स्रोत उपयोगकर्ता

वोट
6

चेक इस GitHub परियोजना niutech द्वारा, यह मक्खी पर जे एस कोड को टाइपप्रति कोड में बदल सकते हैं ब्राउज़र में है, लेकिन मुझे लगता है कि यह आसानी से node.js. में काम करने के लिए संशोधित किया जा किया जा सकता है

जबकि मैं अपने को लाइव, में समर्थन टाइपप्रति की संभावना की जांच कर रहा हूँ मुझे मिल गया फ़ायरबग से प्रेरित कोड संपादक

07/10/2012 को 07:44
का स्रोत उपयोगकर्ता

वोट
4

सवाल का जवाब नहीं सीधे, लेकिन "नोड सीधे से टाइपप्रति चलाने" के लिए Googling के बाद से इस StackOverflow पृष्ठ लेकर आता है, मैं मैं जोड़ने चाहिए कि आप ts नोड के साथ ऐसा करने में सक्षम हैं आंकड़ा: https://github.com/TypeStrong / ts नोड

15/01/2016 को 17:16
का स्रोत उपयोगकर्ता

वोट
0

कैसे टाइपप्रति transpiler एपीआई का उपयोग करने के लिए एक .ts फ़ाइल से जावास्क्रिप्ट स्रोत उत्पन्न करने के लिए के बारे में आधिकारिक दस्तावेज:

https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#user-content-transpiling-a-single-file

कैसे टाइपप्रति संकलक एपीआई का उपयोग करने के लिए एक .ts फ़ाइल या करने के लिए एक टीएस परियोजना को संकलित करने के बारे में आधिकारिक दस्तावेज

https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#user-content-a-minimal-compiler

(बाद में मूल सवाल का जवाब नहीं है बल्कि उसे एक्सेस करने बहुत आम है / एएसटी को संशोधित करें और transpile भाषा आपत्ति उठाने का तो यह उपयोगी हो सकता है)

09/05/2018 को 05:52
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more