вы можете увидеть здесь, как я это сделал с помощью traceur вместо Typescript, но это должно работать почти то же самое с Typescript, я добавлю ts, как только смогу снова поиграть с ним.
ПРИМЕЧАНИЕ. Это скорее напоминание о себе или игровая площадка, чем правильное семя.
Как упомянул Стив, самая сильная сторона SystemJs заключается в том, что вы можете использовать практически любое определение модуля, загрузчик должен определять формат модуля, лично я предпочитаю объявлять модули, как в
define([deps...],(deps..){
// ...
})
Я считаю, что это похоже на шаблон внедрения конструктора из других языков и фреймворков, и он всегда переводится в один и тот же Javascript, потому что это Javascript, украшенный классовыми и стрелочными функциями (+ аннотированный типами в случае Typescript).
Также выбор amd демонстрирует явно асинхронные намерения, что в любом случае будет честью, если вы выберете, скажем, синтаксис модуля ES6, потому что код после предложения импорта будет выполняться только после завершения загрузки зависимостей. очень похоже на ключевое слово async, оно кажется слишком загадочным для неинициированных
Кстати: и OutOFcontext: Приветствую вас от SA / JHB за потрясающую работу разработчика SystemJS г-на Бедфорда.
person
Dan
schedule
12.11.2014