2016-05-05 6 views
0

Ich versuche, eine große JavaScript-Anwendung von Backbone/Marionette zu TypeScript zu konvertieren.Verwendung von Import und Export mit TypeScript und abhängig von RequireJS

Da ich Dinge umwandeln möchte, würde ich gerne exportieren und importieren Klassen mit Dateien als Module.

Bin ich richtig, dass ich etwas wie RequireJS brauche? Ich hatte gehofft, mich erst auf den TypeScript-Teil zu konzentrieren, bevor ich meine App in die Arbeit mit RequireJS umwandelte (was einem größeren Aufwand als der TypScript-Konvertierung entspricht).

Also ... Gibt es eine Möglichkeit, Dateimodule in TypeScript zu verwenden, ohne dass die App mit RequireJS funktioniert?

Dank ....

Antwort

0

Am korrigieren ich, dass dies zu tun, ich so etwas wie RequireJS brauchen? Ich hatte gehofft, mich erst auf den TypeScript-Teil zu konzentrieren, bevor ich meine App in die Arbeit mit RequireJS umwandelte (was einem größeren Aufwand als der TypScript-Konvertierung entspricht).

Sie müssen einige Modullader als Browser für das nicht native Unterstützung haben. Allerdings müssen Sie nicht requirejs verwenden, in der Tat, ich empfehle dringend zu commonjs verschieben (es wird mit der Wiederverwendung von Code auf NodeJs/NPM usw. helfen). Für bundling empfehle ich webpack: https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

+0

Vielen Dank für Ihre Antwort. Werden Commonjs es einfacher machen, meine App zu konvertieren als wenn ich RequireJS benutzt hätte? Ich stelle mir vor, dass ich viel dafür tun muss, damit meine App zuerst mit einem Modullader arbeitet. – Marc

+0

'Ich stelle mir vor, dass ich viel dafür tun muss, damit meine App zuerst mit einem Modullader arbeitet." Ja. Aber in Ermangelung des eine tut eine App wahrscheinlich nicht, was man erwartet, dass es tut: https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md Oder wird ein unanalyzable Durcheinander – basarat

+0

'Werden commonjs es einfacher machen, meine App zu konvertieren als wenn ich RequireJS verwendet hätte? Ja. Sie erhalten 'npm' kostenlos. Sein wo das JavaScript ist jetzt https://twitter.com/basarat/status/671930970690347009 – basarat