如何在typescript中扩展模块

时间:2016-03-18 07:53:20

标签: typescript

我还是打字稿的新手,所以任何方向都会受到赞赏。谢谢!

文件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'不是构造函数类型。

1 个答案:

答案 0 :(得分:2)

您所说的错误如下所示:

enter image description here

实际上是因为您使用的是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