Я занимаюсь разработкой системы электронной коммерции с PHP и TypeScript. Я действительно не хочу использовать какое-либо стороннее модульное решение, как, например, require. js, но я не могу решить, мой путь - хороший или плохой. Мое решение довольно простое. Я экспортирую класс в скомпилированный файл JavaScript как модуль.
var Ajax = /** @class */ (function () {
}());
export default {Ajax}; //this is where I paste this code after compiling.
После этого я импортирую в другие файлы и экспортирую другой модуль.
import AJ from "./Ajax"; //this is here!!
let Ajax = AJ.Ajax;
var UserHandler = /** @class */ (function () {
}());
export default {UserHandler}; //this is here!!!,
При таком решении:
import AJ from "./Ajax";
let Ajax = AJ.Ajax;
Я могу использовать переменную Ajax в качестве конструктора.
let ajax = new Ajax();
Это очень простой способ решения этой проблемы, но это хорошее или плохое решение? Что вы думаете?