düğümden typescript derleyici kullanın

oy
10

Bu kahve komut dosyası ile bunu yapmak oldukça kolay.

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

daktilo versiyonu ile bunu yapmanın bir yolu var mı?

Düzenleme: Ayrıca Codeplex yayınlanan

Oluştur 04/10/2012 saat 15:39
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
9

Daha basit bir çözüm yoktur günümüzde, yapabileceğiniz gibi görünüyor:

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

Bu sonuçlanır:

"use strict";
var Test = (function () {
    function Test() {
    }
    return Test;
}());
Cevap 04/12/2015 saat 12:49
kaynak kullanıcı

oy
8

Daha iyi-gerektiren bunu elde yardımcı olabilir.

Size () typescript dosya gerektirir sağlar - hiçbir ön derleme gerekli - ve diğer dosya formatları (CoffeeScript, clojurescript, YAML, xml, vs.) bir demet

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

Açıklama: Ben yazdım daha iyi gerektirir.

Cevap 01/11/2012 saat 15:55
kaynak kullanıcı

oy
8

Typescript en NPM modülü hiçbir arayüz ihraç etmediğinden, şu anda bunu yapmanın tek yolu çalıştırmaktır tscsüreci.

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

Bir konu için ortak bir arayüz istemek için açılmıştır typescript modülü .

Cevap 04/10/2012 saat 16:16
kaynak kullanıcı

oy
6

Kontrol bu github projesini niutech tarafından, bu anında JS koduna typescript kodunu dönüştürebilirsiniz tarayıcıda , ama kolayca node.js. çalışmak için değiştirilebilir olabilir tahmin

Benim canlı, destek typescript olasılığını araştırıyorum ederken buldum firebug esinlenen kod editörü .

Cevap 07/10/2012 saat 07:44
kaynak kullanıcı

oy
4

Doğrudan, ama "doğrudan düğümden typescript çalıştırmak" Googling beri soruya cevap değil bu StackOverflow sayfası açılıyor, seni ts-düğümle bunu yapabilmek olduğunu eklemek gerekir anlamaya: https://github.com/TypeStrong / ts-düğüm

Cevap 15/01/2016 saat 17:16
kaynak kullanıcı

oy
0

Bir Ts dosyasından JavaScript kaynağı oluşturmak typescript transpiler API kullanma hakkında resmi belgeler:

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

Bir Ts dosya veya TS projeyi derlemek typescript derleyici API kullanma hakkında dökümanlar

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

(Daha sonra orijinal soruya cevap ancak erişim için çok yaygındır / AST değiştirmek ve yararlı olabilir, böylece daha sonra transpile dili nesne değildir)

Cevap 09/05/2018 saat 05:52
kaynak kullanıcı

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