TSC --module vždy generuje stejný výkon bez ohledu na tvrzení,

hlasů
1

Jsem Javascript, NodeJS a --obviously-- strojopisem docela nového. Rád bych experimentovat s kompilátoru služby v src/services(Windows), čímž IntelliSense atd pro editor.

Pokud je mi známo, musím být schopen requirekód strojopisu služeb na serveru NodeJS a komunikovat s nimi, že z editoru. Nemohl jsem najít žádnou strojopisem služby kód NodeJS specifické, takže myslím, že budu muset sestavit služeb kód --module amd, aby bylo k dispozici NodeJS přes RequireJS.

V případě, že výše uvedené v pořádku, moje pokusy o kompilovat kód služby s --module amdvýnosem přesně stejným výsledkům jako použití takové výchozí modul (viz níže).

$ tsc.cmd --module amd --out amd.js .\languageService.ts
$ tsc.cmd --out comm.js .\languageService.ts
$ diff.exe .\amd.js .\comm.js
$
Položena 02/10/2012 v 21:40
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

To je sice matoucí, ale kód v languageService.ts není v ‚modulu‘ ve smyslu definice AMD / RequireJS ze ‚modulu‘.

Spec odkazuje na věci uvnitř modulebloku jako „interní moduly“. To je to, co vidíte v languageService.ts. Můžete myslet na nich spíš kontejnery nebo jedináčci, které vystavují název nejvyšší úrovně (při pohledu na kód gen pro jednoduchou vnitřní modul objasňuje tento docela dost). Budete konzumovat tyto jako běžné objekty na nejvyšší úrovni bez jakéhokoliv modulu nakladačem vůbec.

Produkující externích modulů (jak je pojmenovaná podle specifikace) pro requirese provádí tím, že se exportsměrnice o prohlášení na nejvyšší úrovni v .TS souboru (viz spec bod 9.2.1). Tam jsou některé vzorky (např imageboard) k dispozici ke stažení, že to udělat, pokud máte zájem.

Odpovězeno 02/10/2012 v 22:14
zdroj uživatelem

hlasů
1

Musíte mít své moduly jsou definovány jako export module, ne modulea kompilovat jej --m amdnebo --module amd.

Trvalo mi několik hodin, než si uvědomit :)

Odpovězeno 26/09/2013 v 20:36
zdroj uživatelem

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