2015-06-12 5 views
24

Ich bin neu sowohl in TypeScript und Babel. Ich habe beide erforscht und gefunden, dass sie Eigenschaften haben, die das andere nicht hat. Ich möchte das Beste aus beiden Welten nutzen, indem ich mit TypeScript meinen Code organisiere und dann babels ES6-Funktionen wie asyc/await und andere nutze. Ist das möglich.ist es möglich, TypeScript und Babel zusammen zu verwenden

Antwort

25

Ich möchte das Beste aus beiden Welten erhalten, indem ich mit TypeScript meinen Code organisiere und dann babels ES6-Funktionen wie asyc/await und andere nutze. Ist das möglich.

Nicht im Lieferumfang enthalten. Ich würde es empfehlen, es sei denn, Sie sind bereit, Compiler-Hacking selbst zu starten. Grund ist, dass, da TypeScript async nicht versteht, warten Sie noch, dass Sie babel vor TypeScript setzen müssen und dann die von Babel erzeugte Ausgabe nicht ideal sein wird TypeScript Kompilierungsziel.

Das heißt Typoskript async bekommen sollte/erwarten bald (04.03 Monate)

aktualisieren

Sie jetzt Typoskript async/await mit --target es6 und verwenden Sie dann babel als sekundäre Transpiler verwenden können.

In der Tat Atom-Typoskript unterstützt typescript -> babel -> js aus der Box: https://github.com/TypeStrong/atom-typescript/blob/master/docs/faq.md#can-i-use-an-alternate-transpiler

+3

Danke für den Kopf. Ich werde fortfahren und mit TypeScript gehen. – Luke101

+1

@ Luke101 Wenn Sie bereit sind, die nächtliche Version von TypeScript 1.6 auszuprobieren, können Sie damit Ihren Quellcode zu ES6 und dann zu Babel zu ES5 kompilieren. Ich testete eine einfache Demo mit TypeScript-Compiler und System.js (mit Babel als transpiler), und es schien zu funktionieren. – vilicvane

+1

In der Tat funktioniert es jetzt – basarat