tsc --module erzeugt immer die gleiche Ausgabe nicht das Argument, egal,

stimmen
1

Ich bin ziemlich neu in Javascript, NodeJS und --obviously-- Typoskript. Ich möchte mit den Compiler - Diensten in experimentieren src/services(Windows) Intellisense, etc. zur Verfügung für einen Editor.

Soweit ich das beurteilen kann, muß ich in der Lage sein , requirein einem NodeJS Server Typoskript Services Code und damit aus dem Editor zu kommunizieren. Ich konnte keinen NodeJS spezifische Typoskript Services Code finden, so dass ich glaube , ich habe zu dem Service Code kompilieren würde mit --module amdihm zu NodeJS über RequireJS zur Verfügung zu stellen.

Wenn die oben richtig ist, meine Versuche , die Dienste Code mit kompilieren --module amdAusbeute genau den gleichen Ergebnissen wie mit dem Standard - Modul Art (siehe unten).

$ tsc.cmd --module amd --out amd.js .\languageService.ts
$ tsc.cmd --out comm.js .\languageService.ts
$ diff.exe .\amd.js .\comm.js
$
Veröffentlicht am 02/10/2012 um 21:40
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Dies ist zwar verwirrend, aber der Code in languageService.ts ist nicht in einem ‚Modul‘ im Sinne von AMD / RequireJS Definition von ‚Modul‘.

Die Spezifikation bezieht sich auf die Dinge in einem moduleBlock als „interne Module“. Das ist , was Sie in languageService.ts sind zu sehen. Sie können mehr von ihnen denken , wie Behälter oder Singletons , die eine Top-Level - Namen ( mit Blick auf den Code gen für eine einfache interne Modul verdeutlicht diese ziemlich viel) aus. Sie verbrauchen diese wie normale Objekte der obersten Ebene ohne Modul - Lader alle an.

Herstellung von externen Modulen (wie sie in der Spezifikation genannt) für requireindem die erfolgte exportRichtlinie über eine Deklaration der oberste Ebene in einer .ts - Datei (siehe spec Abschnitt 9.2.1). Es gibt einige Proben (zB Imageboard) zum Download zur Verfügung , die dies tun , wenn Sie interessiert sind.

Beantwortet am 02/10/2012 um 22:14
quelle vom benutzer

stimmen
1

Sie haben als Module definiert haben export module, nicht Ihre moduleund kompilieren Sie es dann mit --m amdoder --module amd.

Hat mich einige Stunden zu realisieren :)

Beantwortet am 26/09/2013 um 20:36
quelle vom benutzer

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