Gebruik Typescript compiler van knooppunt

stemmen
10

Het is vrij gemakkelijk om dit te doen met koffie-script.

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

Is er een manier om dit te doen met de schrijfmachine?

Edit: ook geplaatst op CodePlex

De vraag is gesteld op 04/10/2012 om 15:39
bron van user
In andere talen...                            


6 antwoorden

stemmen
9

Het lijkt erop dat vandaag de dag is er een eenvoudiger oplossing, kunt u doen:

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

Dit resulteert in:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
antwoordde op 04/12/2015 om 12:49
bron van user

stemmen
8

beter vereisen kan helpen dit te bereiken.

Het laat je require () typescript bestanden - geen pre-compilatie nodig - en een heleboel andere bestandsformaten (coffeescript, clojurescript, YAML, xml, enz.)

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

Disclosure: Ik schreef beter vereisen.

antwoordde op 01/11/2012 om 15:55
bron van user

stemmen
8

Sinds Typescript's NPM module elke openbare interface niet exporteren, de enige manier om dit moment te doen is om het uit te voeren tscproces.

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

Een probleem is opengesteld voor een openbare interface voor het aanvragen van de typoscript module .

antwoordde op 04/10/2012 om 16:16
bron van user

stemmen
6

Controleer deze GitHub project door niutech, kan Typescript code converteren naar JS code on the fly in de browser , maar ik denk dat het kan eenvoudig worden aangepast worden om te werken in node.js.

Ik vond het terwijl ik onderzoek naar de mogelijkheid van steun typoscript in mijn leven, -firebug geïnspireerde code-editor .

antwoordde op 07/10/2012 om 07:44
bron van user

stemmen
4

Niet beantwoorden van de vraag direct, maar aangezien Googlen voor "run typoscript van knooppunt rechtstreeks" brengt deze StackOverflow pagina, ik denk dat ik voeg eraan toe dat u in staat om dit te doen met ts-knooppunt bent: https://github.com/TypeStrong / ts-knooppunt

antwoordde op 15/01/2016 om 17:16
bron van user

stemmen
0

Officiële documentatie over het typoscript transpiler API gebruiken om JavaScript bron van een Ts bestand te genereren:

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

Officiële documentatie over het typoscript compiler API gebruiken om een ​​Ts-bestand of een TS project te compileren

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

(De latere heeft geen antwoord op de oorspronkelijke vraag, maar is de toegang zeer vaak / AST wijzigen en vervolgens transpile taal verzetten, zodat het nuttig zou kunnen zijn)

antwoordde op 09/05/2018 om 05:52
bron van user

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