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