TSC --module alltid genererer samme effekt uansett argumentet

stemmer
1

Jeg er ganske ny på Javascript, NodeJS og --obviously-- Loggfila. Jeg ønsker å eksperimentere med kompilatoren tjenester i src/services(Windows) for å gi IntelliSense, etc. for en redaktør.

Så vidt jeg kan fortelle, jeg trenger å være i stand til requiredet Loggfila tjenester kode i en NodeJS server og kommunisere med det fra redaktøren. Jeg kunne ikke finne noen NodeJS-spesifikke script tjenester kode, så jeg tror jeg må kompilere tjenester kode med --module amdå gjøre den tilgjengelig for NodeJS via RequireJS.

Hvis ovenstående er riktig, mine forsøk kompilere tjenester kode med --module amdavkastning nøyaktig de samme resultatene som bruker standardmodulen slag (se nedenfor).

$ tsc.cmd --module amd --out amd.js .\languageService.ts
$ tsc.cmd --out comm.js .\languageService.ts
$ diff.exe .\amd.js .\comm.js
$
Publisert på 02/10/2012 klokken 20:40
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Dette er riktignok forvirrende, men koden i languageService.ts er ikke i en 'modul' i den forstand at AMD / RequireJS definisjon av 'modul'.

Spesifikasjonen viser til ting inne i en moduleblokk som "interne moduler". Det er det du ser i languageService.ts. Du kan tenke på dem mer som beholdere eller enkeltfødte som utsetter et toppnivå navn (ser på koden gen for en enkel intern modul klargjør dette ganske mye). Du bruker disse som vanlige toppnivå objekter uten noen modul loader i det hele tatt.

Produserende eksterne moduler (som navngitt i spesifikasjonen) for requiregjøres ved å sette den exportdirektiv på et toppnivå erklæring i en Ts fil (se spec avsnitt 9.2.1). Det er noen prøver (f.eks imageboard) er tilgjengelig for nedlasting som gjør dette hvis du er interessert.

Svarte 02/10/2012 kl. 21:14
kilden bruker

stemmer
1

Du må ha modulene definert som export module, ikke din module, og deretter kompilere den med --m amdeller --module amd.

Tok meg noen timer å innse :)

Svarte 26/09/2013 kl. 19:36
kilden bruker

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