TSC всегда --module генерирует тот же вывод, независимо от того, аргумент

голоса
1

Я довольно новый для JavaScript, NodeJS и --obviously-- машинописи. Я хотел бы поэкспериментировать с сервисами компилятора в src/services(Windows) , чтобы обеспечить IntelliSense и т.д. для редактора.

Насколько я могу судить, я должен быть в состоянии requireкоды машинописи услуг на сервере NodeJS , а общаться с этим из редактора. Я не мог найти NodeJS специфичной машинописи услуги код, так что я думаю , что я должен компилировать код услуги с , --module amdчтобы сделать его доступным для NodeJS через RequireJS.

Если выше правильно, мои попытки скомпилировать код услуги с --module amdдают точно те же результаты , как с помощью модуля по умолчанию вида (см ниже).

$ tsc.cmd --module amd --out amd.js .\languageService.ts
$ tsc.cmd --out comm.js .\languageService.ts
$ diff.exe .\amd.js .\comm.js
$
Задан 02/10/2012 в 21:40
источник пользователем
На других языках...                            


2 ответов

голоса
2

Это правда, сбивает с толку, но код в languageService.ts не в «модуль» в смысле определения AMD / RequireJS о «модуль».

Спецификации относятся к вещам внутри moduleблока как «внутренние модули». Это то, что вы видите в languageService.ts. Вы можете думать о них больше как контейнеры или одиночки , которые раскрывают имя верхнего уровня ( если смотреть на коде поколения для простого внутреннего модуля разъясняет это совсем немного). Вы потребляете эти как обычные объекты верхнего уровня без какого - либо модуля загрузчика вообще.

Производство внешних модулей (как названный по спецификации) для requireсделано, поставив exportдирективу о декларации на высшем уровне в .ts файле (см спецификации раздел 9.2.1). Есть некоторые образцы (например , доски) , доступные для загрузки , которые делают это , если вы заинтересованы.

Ответил 02/10/2012 в 22:14
источник пользователем

голоса
1

Вы должны иметь ваши модули определены как export module, не ваш , moduleа затем скомпилировать его с --m amdили --module amd.

Взял меня несколько часов, чтобы понять :)

Ответил 26/09/2013 в 20:36
источник пользователем

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