Вопрос

Похоже, что TypeScript имеет хорошую систему модулей, однако это заменит необходимость в таком случае вроде EntryJS?Другими словами, когда вы «компилируйте» пакет Tymdercript, это обрабатывает все разрешение зависимостей для вас?Примеры будут оценены!

Это было полезно?

Решение

TypeScript не имеет модуля выполнения модуля.Вам все равно нужно будет предоставить модуль-загрузчик для использования во время выполнения, например,требуют JS.Typeycripts поддерживает генерацию JavaScript Code, совместимый с помощью CommonJS (для сценариев Node.js), так и для погрузчиков AMD (E.g. EntryJS).Чтобы указать, какой из них использовать Pass в переключателе «- Module» на компилятор с помощью «AMD», либо «Commonjs».

Вот как вы экспортируете модуль в Teadercript:

export module depModule { 
    export class A { 
    }
}
.

И вот сгенерированный код JavaScript с переключателем AMD - Module:

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

Другие советы

Tymdercript может излучать код, который будет работать с обоими AMD-совместимыми погрузками на зависимостью, такие как потребление данных или среды Commonjs, такие как узел.Вы можете контролировать это с опцией --Module для компилятора.Сам компилятор не обрабатывает разрешение зависимости во время выполнения, это зависит от вас для работы, но он делает попытку разрешать зависимости во время компиляции, чтобы он мог дать вам информацию.

Вы можете увидеть примеры проектов, которые используют модули в тестовом каталоге на CodePlex, Это например, .Вывод составления этих тестовых проектов - это файлы .js, которые будут загружаться либо с, например, требуют (если вы проходите --module amd) или узел (если вы проходите --module commonjs).

Если ваше приложение будет состоит только по магазинам / файлам / файлам, можно не использовать модульные погрузчики или другое управление зависимостями.Вам нужно будет включить все зависимости с ссылками комментариев и использовать опцию компилятора.Например:

tsc --out compiled.js app.ts
.

Это поместит в Compited.js генерируемые JS для APP.TS и все его зависимости, включая зависимости зависимостей.Полученный файл затем может быть включен непосредственно в HTML-файл с тегом сценария.Это также может быть полезно.Модуль Загрузка во время выполнения не поддерживается

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top