簡體   English   中英

打字稿定義:如何在類中聲明類

[英]Typescript definitions: how to declare class inside class

我有兩個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
     }
  }

}

但是,對於定義了狀態的“類”,我得到了意外的標記。 任何援助將不勝感激。 我已經通讀了教程,但不明白該怎么做。

您可以使用相同的名稱創建一個類和模塊。 另外,您將要為Statuses使用一個枚舉:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM