Я использую TypeScript на работе, где мы используем RequireJS в качестве нашего загрузчика AMD, и он работает достаточно хорошо. Я хотел бы преобразовать некоторые из моих личных JS-библиотек в TypeScript и задаюсь вопросом. Возможно ли использовать встроенную модульную систему TypeScript для экспорта .Иопределить с использованием require/amd, если конечный пользователь оказался используй это?Экспортировать глобальное и определять через систему модулей TypeScript?
Я хотел бы избежать нарушения совместимости с моими существующими пользователями/принуждения их к требованию.
Моего Существующий файл JS выложен как таковые, что она определяет глобальную И если определить определяется, определяет TickerGraph:
var TickerGraph = (function() { …class code… });
if(typeof define == "function") {
define([], function() {
return TickerGraph;
});
}
В моей машинописи переписывании, я положил его с типом модуля, определенным а UMD следующим образом:
export = class TickerGraph { …class code… }
Это выводит
(function (dependencies, factory) {
if (typeof module === 'object' && typeof module.exports === 'object') {
var v = factory(require, exports); if (v !== undefined) module.exports = v;
}
else if (typeof define === 'function' && define.amd) {
define(dependencies, factory);
}
})(["require", "exports"], function (require, exports) {
"use strict";
return (function() {
который проверяет де мелкий/экспорт, но NOT определить глобальный ...
Я экспериментировал и устраняю экспорт, все вместе экспортируют глобальные, но, конечно, больше не определяют. Любая помощь здесь будет принята с благодарностью.