typescript - Typescript 枚举实例类型
问题描述
这一定是非常简单的事情,但在 stackoverflow 上找不到要搜索的单词。
基本上我希望能够输入一个枚举类型的变量。像这样的东西:
enum RecurringEventDeleteOptions {
THIS_EVENT = 1,
THIS_AND_FUTURE_EVENTS = 2,
ALL_EVENTS = 3,
}
const foo: RecurringEventDeleteOptions = RecurringEventDeleteOptions;
我从变量foo
( Type 'typeof RecurringEventDeleteOptions' is not assignable to type 'RecurringEventDeleteOptions'
)中得到一个错误
有没有办法告诉 foo 将是 type RecurringEventDeleteOptions
?
为什么?因为我有一个必须访问这些选项的 VueJS 模板。一个例子:
<template>
<div> {{ foo.THIS_EVENT }} </div>
</template>
<script lang="ts">
@Component
export default class FooClass extends Vue {
public foo = RecurringEventDeleteOptions;
}
</script>
解决方案
您应该将枚举的一个具体值分配给该变量,例如:
const a: RecurringEventDeleteOptions = RecurringEventDeleteOptions.THIS_EVENT;
推荐阅读
- r - 为由 knitr 中的循环创建的每个图表添加标题
- javascript - 为什么富消息显示在内部测试器中,却不能在 Messenger 中显示?
- access-token - Msal 响应中的访问令牌为空 - Azure AD B2C
- python - 如何在 Python 中递归地创建类属性?
- ios - 如何为切换视图设置动画,使其向下而不是向上滑动?
- google-apps-script - 独立脚本作为库的限制
- java - 如何在 JDK 14 下运行 Topcoder Arena 小程序?
- installation - 如何在 Inno Setup 中将自定义页面上的无线电控件设置为两个不同的组?
- r - r 光栅掩码不返回带有 NA 的文件
- python - 将函数应用于 Pandas 数据框列