Utilizați compilator typescript de la nodul

voturi
10

Este destul de ușor de a face acest lucru cu cafea script.

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

Există o modalitate de a face acest lucru cu dactilografiate?

Editare: De asemenea , postat pe CodePlex

Întrebat 04/10/2012 la 15:39
sursa de către utilizator
În alte limbi...                            


6 răspunsuri

voturi
9

Se pare că în prezent există o soluție mai simplă, puteți face:

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

Acest lucru are ca rezultat:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Publicat 04/12/2015 la 12:49
sursa de către utilizator

voturi
8

mai bine nevoie ar putea ajuta să realizeze acest lucru.

Acesta vă permite să solicite () fișiere typescript - nici o pre-compilare necesare - și o grămadă de alte formate de fișiere (coffeescript, clojurescript, YAML, XML, etc.)

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

Dezvaluirea: Am scris mai bine nevoie.

Publicat 01/11/2012 la 15:55
sursa de către utilizator

voturi
8

Deoarece modulul NPM typescript nu se exporta nici o interfață publică, singura modalitate de a face acest lucru în prezent este de a executa tscprocesul.

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

O problemă a fost deschis pentru a solicita o interfață publică pentru modulul typescript .

Publicat 04/10/2012 la 16:16
sursa de către utilizator

voturi
6

Verificați acest proiect github de niutech, se poate converti codul typescript la codul JS pe zbor în browser - ul , dar cred că poate fi ușor modificat pentru a lucra în node.js.

L - am găsit în timp ce eu sunt de instrumentare posibilitatea de sprijin în meu typescript viu, redactor-inspirat Firebug cod .

Publicat 07/10/2012 la 07:44
sursa de către utilizator

voturi
4

Nu răspunde la întrebarea în mod direct, dar din moment ce Googling pentru „rula typescript de la nodul direct“ aduce această pagină StackOverflow, m - am gândit că ar trebui să adaug că sunteți în stare să facă acest lucru cu ts-nod: https://github.com/TypeStrong / ts-nod

Publicat 15/01/2016 la 17:16
sursa de către utilizator

voturi
0

Documentația oficială cu privire la modul de utilizare a typescript transpiler API pentru a genera sursă JavaScript dintr-un fișier TS:

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

Documentația oficială cu privire la modul de utilizare compilator typescript API pentru a compila un fișier sau un proiect TS TS pentru a

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

(Mai târziu nu răspunde la întrebarea inițială, dar este foarte comun de a accesa / modifica AST și apoi transpile de a se opune limbă, astfel că ar putea fi util)

Publicat 09/05/2018 la 05:52
sursa de către utilizator

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