2014-04-15 35 views
17

Tarayıcıda TypeScript 1.0 nasıl derlenebilir?Tarayıcıda TypeScript nasıl derlenir?

basit ile ilgili yazı tipi JS dosyalarını yüklemek, doğru sınıfın bir örneğini (derleyici?) Oluşturmak ve bir veya iki yöntemini çağırmak gibi olmalıdır.

Bu, belirli bir araç istemiyor, ancak bu özel bilgisayar dili ile bunu yapmak için HERHANGİ bir yol ve bu nedenle konuyla ilgili.

+0

Bunu neden yapmak istersiniz? Yalnızca geliştirme için TypeScript kullanmalı, dosyalar değiştiğinde ts dosyasını js dosyasına derlemek için bir dosya izleyicisine (veya bir komut dosyasına sahip olmalısınız) sahip olmalı ve derlenmiş jleri tarayıcıya (geliştirme ve üretimde) yükleyiniz. Derleyici kaynak haritaya referans eklediğinden ('--sourcemap' seçeneğini kullanarak derleme), tarayıcıda TypeScript dosyasında hata ayıklayabileceksiniz, böylece hepsini almalısınız ... –

+3

Birçok nedenden ötürü, fakat üretim kodu için evet normalde istemezsiniz. Fakat bazı nedenler, böyle bir oyun alanı oluşturabilir, örneğin, typescriptlang.org'da veya bir web IDE'si veya web tabanlı derleyici veya belki de bir derleyici, dosyaları bulut hizmetleriyle sunuculara kopyalar. Benim durumumda, tek bir dosyanın derlemesini yapmak için TSC'nin tam yükü olmadan sadece özlü bir örnek arıyorum. Benim senaryo aslında tarayıcıda değildi, ama Chakra JS motorunu barındıran bir PowerShell betiğinde, ancak oraya ulaşmanın en basit yolu basit bir tarayıcı tabanlı betikti. – klumsy

+2

Q kapalı olduğundan bir açıklama: Typescript npm paketinin varsayılan dışa aktarılan modülünde transpile() yöntemini arıyorsunuz. 'typescript''den TS olarak içe aktarma; TS.transpile (sourceTS) -> nakledilen JS döndürür. https://github.com/Microsoft/TypeScript/blob/master/lib/typescript.d.ts#L4548 ​​ – NiloCK

cevap

9

Sen typescript-script kullanabilirsiniz:

https://github.com/basarat/typescript-script Ancak üretim yılında bunu yapmayın yavaş olacak şekilde.

Tarayıcıda npm paketleri yüklemek için browserify uygulamasını kullanabilirsiniz.

+0

Neden güvensiz olur? –

+0

@DavidGiven Neden kullanıcı * tarafından TypeScript * girişini sunacağını düşündüğümü bilmiyorum. Bu yüzden kaldırıldı. Teşekkürler! – basarat

+3

tarihli ve terk edilmiş görünüyor, emin misiniz? – xamiro