我最近将我编写的画布库转换为打字稿。我已经将代码分解为类,它们都将自己附加到cnvs
模块,但是我很难将它们编译成一个文件。
理想情况下,我想让我的文件通过browserify运行,但此刻我只想使其正常运行。
一个文件可能看起来像
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模块,以便在编译时具有一个包含整个代码库的文件,该文件附加到窗口或多个文件,然后可以使用browserify将其编译为一个文件。
完整代码位于http://github.com/allouis/cnvs
谢谢
最佳答案
结帐输入:
https://github.com/bodil/typeify
请注意,它运行在node.js上。