[英]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.