Недавно я преобразовал библиотеку холста, которую я написал в машинописный текст. Я разбил код на классы, и все они присоединяются к модулю cnvs
, но мне сложно скомпилировать их до одного файла.Экспорт модулей TypeScript для браузера
В идеале я хотел бы, чтобы мои файлы запускались через браузер, но на данный момент я просто хочу, чтобы он работал.
Один файл может выглядеть
module cnvs {
export class Shape {
// stuff here
}
}
, а затем другой будет
/// <reference path="Shape.ts" />
module cnvs {
export class Rect extends Shape {
// rectangle stuff here
}
}
Первоначально я использовал import Shape = require('./Shape')
(с некоторыми вариантами, как в том числе расширение, а не в том числе ведущих «./»)
В моем файле cnvs.ts я бы экспортировал модуль cnvs, так что когда он компилируется, у меня есть один файл со всей базой кода, прикрепленный к t он окно ИЛИ несколько файлов, которые затем могут быть скомпилированы с помощью браузера в один файл.
Полный код находится на http://github.com/allouis/cnvs
Благодарности