Ответ 1
Это будет реализовано в TypeSript 1.8. В этой версии опция outFile работает, когда модуль amd или система.
В настоящее время эта функция доступна в версии разработки Typescript. Чтобы установить этот запуск:
$ npm install -g [email protected]
Для предыдущих версий, даже если это не очевидно, параметры и outFile не могут работать вместе.
Вы можете проверить эту проблему для более подробной информации.
Если вы хотите вывести один файл с версиями ниже 1,8, вы не можете использовать опцию module в tsconfig.json. Вместо этого вам нужно создать пространства имен, используя ключевое слово модуля.
Ваш файл tsconfig.json должен выглядеть следующим образом:
{
"compilerOptions": {
"target": "ES5",
"removeComments": true,
"preserveConstEnums": true,
"outFile": "./build/build.js",
"sourceRoot": "./src/",
"rootDir": "./src/",
"sourceMap": true
}
}
Также ваши TS файлы должны выглядеть так:
module SomeModule {
export class RaceTrack {
constructor(private host: Element) {
host.appendChild(document.createElement("canvas"));
}
}
}
И вместо использования оператора import вам придется ссылаться на импорт по пространству имен.
window.addEventListener("load", (ev: Event) => {
var racetrack = new SomeModule.RaceTrack(document.getElementById("content"));
});