gpt4 book ai didi

typescript - 有没有办法将静态枚举放在类上?

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:44 25 4
gpt4 key购买 nike

我目前正在编写一个我想与枚举器捆绑在一起的类。

示例代码:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com