我目前正在编写一个类,我想将其与枚举器捆绑在一起。
示例代码:
class MyClass {
static enum MyType {
State1, State2, State3
};
}
这样,当我有一些方法 foo 时,我可以将其定义如下:
function CreateMyClass(type: MyClass.MyType) {
...
}
也许我的语法不正确(或者我可能以错误的方式处理这个问题)?这是否可能,或者是否有解决方法,以便我不必为静态变量创建接口(interface)来接受方法参数中的枚举类型?
最佳答案
您无法在类中定义枚举,但可以将其添加到其他位置并在类中使用它。
enum MyType {
State1, State2, State3
};
class MyClass {
constructor(private type: MyType) {
}
}
var myInstance = new MyClass(MyType.State2);
关于typescript - 有没有办法在类上放置静态枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561166/