TSC --module mindig generál azonos teljesítmény nem számít, az az érv

szavazat
1

Én elég új a Javascript, NodeJS és --obviously-- géppel. Szeretnék kísérletezni a fordító szolgáltatások src/services(Windows), hogy IntelliSense stb egy szerkesztő.

Amennyire én tudom, azt kell, hogy képes legyen requirea géppel szolgáltatások kódot NodeJS szerver és kommunikálni, hogy a szerkesztő. Nem találtam semmilyen NodeJS specifikus géppel szolgáltatások kódot, így azt hiszem, meg kell fordítani a szolgáltatások kódot --module amdkell elérhetővé tenni NodeJS keresztül RequireJS.

Ha a fenti adatok helyesek, a kísérletek összeállításához szolgáltatások kódot --module amdhozam pontosan ugyanazt az eredményt, mint az alapértelmezett modul jellegű (lásd alább).

$ tsc.cmd --module amd --out amd.js .\languageService.ts
$ tsc.cmd --out comm.js .\languageService.ts
$ diff.exe .\amd.js .\comm.js
$
A kérdést 02/10/2012 21:40
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
2

Ez nyilvánvalóan zavaros, de a kód languageService.ts nem egy „modul” abban az értelemben, AMD / RequireJS definíciója „modul”.

A spec kifejezés dolgokat belül a moduleblokk „belső modulok”. Ez az, amit látunk, languageService.ts. Akkor gondolom, ezek több, mint tartályban vagy singletons, hogy ki a legfelső szintű neve (nézi a kódot gen egy egyszerű belső modul tisztázza ezt egy kicsit). Ön fogyasztani ezeket, mint a hagyományos felső szintű objektum nélkül module loader egyáltalán.

Előállítása külső modulok (ahogy nevezték a spec) az requiretörténik azáltal, hogy a exportdirektíva egy legfelső szintű nyilatkozat egy .ts fájlt (lásd spec 9.2.1). Vannak minták (pl booru) letölthető, hogy ezt, ha érdekel.

Válaszolt 02/10/2012 22:14
a forrás felhasználó

szavazat
1

Van, hogy a modulok meghatározott export module, nem az module, majd fordítsuk le --m amdvagy --module amd.

Elvitt néhány órát, hogy észre :)

Válaszolt 26/09/2013 20:36
a forrás felhasználó

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