У меня есть следующие настройки:
tsconfig.json
{
"compileOnSave": true,
"compilerOptions": {
"module": "none",
"outFile": "js/app.js"
}
}
MyApp.Main.ts
class Main
{
constructor()
{
Utilities.init(this);
}
// Other methods
}
MyApp.Utilities.ts
class Utilities
{
static init(app: Main)
{
// Do something with app...
}
// Other methods
}
Когда я сохраняю файл .ts или перекомпилирую проект, у меня нет файла app.js
, как указано в *Опция 1019 *, я получаю только скомпилированные файлы MyApp.Main.js
и MyApp.Utilities.js
.
Я также попытался добавить пути /// <reference ... />
в мой класс "Main", что также не приводит к объединению выходных данных.
Некоторые примечания:
- Я не могу ориентироваться на более новую версию ES, потому что мне нужно поддерживать IE без прокладки.
- Точно так же я не могу использовать модульсистема, потому что мне не разрешено вводить дополнительную зависимость в проект, поэтому модуль должен быть "none".
- Я не могу запустить код через дополнительный компилятор, такой как Babel.
По сути, мне нужно, чтобы это работало с чистым TypeScript, без системы модулей и без (по умолчанию) цели ES.
Что я делаю неправильно?если выходные данные не объединяются в один файл .js?