2013-10-03 1 views
1

Я пытаюсь использовать программу командной строки tsc для компиляции моего файла .ts в модуль amd.Как я могу использовать tsc для создания amd-модулей из машинописного текста?

Вот пример файла test.ts:

module Test { 
    var x = 1; 
} 

Эта команда используется для создания выходного сигнала: tsc --module amd test.ts --out test.js

Вот мой генерироваться test.js

var Test; 
(function (Test) { 
    var x = 1; 
})(Test || (Test = {})); 

Я рассчитывала см. первую строку, на которую ссылаются require и define, что-то вроде: define(["require", "exports"], function(require, exports) {

Любая подсказка о том, почему этот результат не так, как кажется? Если я удалю module amd из команды, я получаю то же самое для моего файла test.js.

Это моя версия TSC:

$ tsc --version 
Version 0.9.1.1 
+0

Видео я сделал о внутренних и внешних модулях: http://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1 – basarat

+0

кстати AFAIK выше приведенного примера является CJS не AMD. –

ответ

3

Проверьте язык машинописи спецификации (вполне читаемый, кстати) на разнице между внешней и внутренних модулями.

$ cat module.ts 
export var x = 1; 

$ tsc --module amd module.ts 

$ cat module.js 
define(["require", "exports"], function(require, exports) { 
    exports.x = 1; 
}); 
Смежные вопросы