Typescript定义:如何在类中声明类

时间:2015-02-25 10:50:18

标签: javascript typescript

我有两个javascript类,一个叫做AmazingMultiplier,一个叫做AmazingAdder。我正在努力编写AmazingAdder的打字稿定义。 javascript文件如下所示:

MyModule.AmazingAdder = function(options){
     //some amazing code

 };

MyModule.AmazingAdder.Statuses={
   success: 1,
   failure: 2
};

我不确定如何在我的打字稿定义文件中声明状态对象。我的d.ts文件如下:

declare module MyModule
{
  export class AmazingMultiplier
  {
       result: number;
       constructor(params: any?)
  }

 export class AmazingAdder
  {
     constructor(params: any?)
     class Statuses
     {
        success: number,
        failure: number
     }
  }

}

然而,我得到了“#class;'其中定义了状态。任何援助将不胜感激。我已阅读了这些教程,但并不了解我将如何做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以创建具有相同名称的类和模块。此外,您还需要使用Statuses的枚举:

declare module MyModule {
    class AmazingAdder {
        constructor(params?: any);
    }
    module AmazingAdder {
        enum Statuses {
            success = 1,
            failure = 2,
        }
    }
}