我最近将我编写的画布库转换为打字稿。我已经将代码分解为类,它们都将自己附加到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上。

07-24 16:44