我有两个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;'其中定义了状态。任何援助将不胜感激。我已阅读了这些教程,但并不了解我将如何做到这一点。
答案 0 :(得分:2)
您可以创建具有相同名称的类和模块。此外,您还需要使用Statuses
的枚举:
declare module MyModule {
class AmazingAdder {
constructor(params?: any);
}
module AmazingAdder {
enum Statuses {
success = 1,
failure = 2,
}
}
}