我还是打字稿的新手,所以任何方向都会受到赞赏。谢谢!
文件A:
module SoundManager {
export class SoundManager {
}
export function init($s: string):void {
} }
文件B:
module SoundM {
class SoundM extends SoundManager {
}
export function init($s:string): void {
super.init($s);
}
}
这将返回错误:
错误TS2507类型'类型SoundManager'不是构造函数类型。
答案 0 :(得分:2)
您所说的错误如下所示:
实际上是因为您使用的是SoundManager
命名空间而不是class
。修复:
module SoundManager {
export class SoundManager {
}
export function init($s: string): void {
}
}
module SoundM {
class SoundM extends SoundManager.SoundManager {
}
}
那就是说。请查看使用模块:https://basarat.gitbooks.io/typescript/content/docs/project/modules.html