Не работает код в typescript
Не выводится код после компиляции в ts. Пытаюсь собрать все в одном файле с таким конфигом
{
"compilerOptions": {
// "target": "ES6",
"module": "AMD",
"rootDir": "./../../editor/ts/",
"outFile": "./../../editor/js/editor.js",
"sourceMap": true
}
}
Подключил require.js.
Тестовый код в ts такой
export class Editor {
constructor(test : string) {
}
getTest(): void {
console.log('test');
}
}
export const editor = new Editor('test');
alert('test');
console.log('test3');
editor.getTest();
После компиляции в js код такой
define("editor", ["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.editor = exports.Editor = void 0;
require("amd-loader");
var Editor = /** @class */ (function () {
function Editor(test) {
}
Editor.prototype.getTest = function () {
console.log('test');
};
return Editor;
}());
exports.Editor = Editor;
exports.editor = new Editor('test');
alert('test');
console.log('test3');
exports.editor.getTest();
});
Ошибок в консоли нет, но команды консоли, alert не работают. я протестил даже код с ошибками, ничего в консоли нет, как будто браузер не заходит в define. Подскажите, что не так, может require.js не тот подключаю ? Гуглил, нашел ответ, что нужно подключить amd-loader, но после добавления его в ts файл, ничего не происходит. Как правильно подключить amd-loader ? Его уже установил через npm.
Источник: Stack Overflow на русском