Verwenden Maschinenschrift Compiler von Knoten

stimmen
10

Es ist ziemlich einfach, dies mit Kaffee-Skript zu tun.

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

Gibt es eine Möglichkeit, dies mit Typoskript zu tun?

Edit: auch auf Codeplex veröffentlicht

Veröffentlicht am 04/10/2012 um 15:39
quelle vom benutzer
In anderen Sprachen...                            


6 antworten

stimmen
9

Es scheint, dass heute gibt es eine einfachere Lösung ist, können Sie tun:

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

Das führt zu:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Beantwortet am 04/12/2015 um 12:49
quelle vom benutzer

stimmen
8

besser benötigen Sie dies erreichen könnte helfen.

Damit können Sie require () Typoskript Dateien - keine Vorkompilierung erforderlich - und ein paar andere Dateiformate (Coffeescript, clojurescript, yaml, xml, etc.)

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

Disclosure: Ich schrieb besser erfordern.

Beantwortet am 01/11/2012 um 15:55
quelle vom benutzer

stimmen
8

Da Typoskript des NPM - Modul exportiert keine öffentliche Schnittstelle, die einzige Möglichkeit , dies zur Zeit zu tun ist , die auszuführen tscProzess.

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);
                    }
                });

Ein Problem wurde geöffnet , um eine öffentliche Schnittstelle zu beantragen , die Mitschrift Modul .

Beantwortet am 04/10/2012 um 16:16
quelle vom benutzer

stimmen
6

Überprüfen Sie dieses Github - Projekt von niutech, kann es Typoskript Code JS Code on the fly konvertieren in Browser , aber ich denke , es kann leicht in node.js. arbeiten modifiziert werden werden

Ich fand es , während ich die Möglichkeit der Unterstützung Typoskript in meinem Leben, die Untersuchung Firebug-inspirierte Code - Editor .

Beantwortet am 07/10/2012 um 07:44
quelle vom benutzer

stimmen
4

Nicht die Frage direkt zu beantworten, aber da Googeln für „run Typoskript von Knoten direkt“ bringt diese Stackoverflow - Seite nach oben, Ich denke , ich sollte hinzufügen , dass Sie in der Lage sind , dies zu tun mit ts-Knoten: https://github.com/TypeStrong / ts-node

Beantwortet am 15/01/2016 um 17:16
quelle vom benutzer

stimmen
0

Offizielle Dokumentation darüber, wie Typoskript Transpiler API verwenden JavaScript Quelle von einer .ts-Datei zu erstellen:

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

Offizielle Dokumentation darüber, wie Typoskript Compiler API verwenden, um eine .ts-Datei oder ein TS-Projekt zu kompilieren

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

(Der später keine Antwort auf die ursprüngliche Frage aber ist sehr häufig der Zugriff auf / den AST ändern und dann die Sprache transpile zu widersprechen, so dass es sehr nützlich sein könnte)

Beantwortet am 09/05/2018 um 05:52
quelle vom benutzer

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