打字稿:将类型定义为Enum值或null

时间:2020-10-12 07:47:04

标签: typescript enums

我有一个变量,该变量应该等于枚举的值,或者为null。正确的输入方式是什么?

这是我尝试过的:

enum MyOptions {
  OptionOne = 'optionOne',
  OptionTwo = 'optionTwo',
}

type MyOptionsType = MyOptions | null;

目标是达到与以下相同的结果:

type MyOptionsType = 'optionOne' | 'optionTwo' | null;

我想使用枚举而不是常量,因为选项列表很长。我需要像valueOf MyOptions这样的东西,但是我很难找到合适的语法。

0 个答案:

没有答案