作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将联合类型转换为 enum 或像 typescript 中的 enum
这对我的大脑不起作用。
感谢您阅读我的问题。
type status = 'start' | 'loading' | 'stop';
class Loading {
static staticStatus: status;
}
Loading.staticStatus.start; // i want to use.
type status = 'start' | 'loading' | 'stop';
enum statusEnum = ?????;
class Loading {
static staticStatus = statusEnum;
}
Loading.staticStatus.start; // i want to use.
const schema ={
status: Joi.string()
.required()
.valid(
'start',
'loading',
'stop',
)
}
// type setStatusType = 'start' | 'loading' | 'stop' is like this
type setStatusType = PickType<Joi.extractType<typeof schema>, 'status'>;
enum statusEnum = ?????;
class Loading {
static staticStatus = statusEnum;
public setLoading() {
this.status = Loading.staticStatus.loading // I want to use this.
}
}
最佳答案
不知道如何获得 enum
来自 Union
但是如果你同时需要,你可以很容易地做相反的事情。
enum Status {
start,
loading,
stop
}
type StatusAsUnion = keyof typeof Status
关于typescript - 如何在 typescript 中将联合类型转换为枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944441/
我是一名优秀的程序员,十分优秀!