首页 > 解决方案 > 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>

标签: typescript

解决方案


您应该将枚举的一个具体值分配给该变量,例如:

const a: RecurringEventDeleteOptions = RecurringEventDeleteOptions.THIS_EVENT;

游乐场链接


推荐阅读