Машинопись скомпилировать модули AMD с необходимыми Определяет

голоса
8

В AMD (как это реализовано в requirejs) можно определенные модули, которые будут включены в качестве зависимостей, например:

define(['require','exports'], function(require, exports) {
  var externalDep = require('path/to/depModule');

  // Use the module somewhere.
});

Я попытался --module AMD и выводит правильно модуль AMD, используемую requirejs.

Можно ли определить зависимости внутри источника исходного файла машинопись, который переводит к чему-то, как на примере выше?

Задан 03/10/2012 в 11:01
источник пользователем
На других языках...                            


1 ответов

голоса
13

Вам нужно «экспортировать» ваши модули;

export module depModule { 
    export class A { 
    }
}

что будет transalate в JavaScript код, который выглядит примерно так:

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})

а затем потреблять их с помощью «импорта»:

module otherModule { 
    import  depModule = module('depModule');
    var a = new depModule.depModule.A();
}

вам нужно будет указать тип вашей генерации коды модуля для компилятора с помощью --module AMD.

Ответил 03/10/2012 в 17:37
источник пользователем

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