首页 > 解决方案 > 打字稿枚举中具有一个条目的值的变量

问题描述

我有 TS 枚举:

enum A {
   Foo = 'foo',
   Bar = 'bar',
}

const fn = (a: A) => {};

我想确保该参数a等于 enum 的属性之一A。如何正确键入它,因此参数a具有值foobar

PS我不想使用硬编码a: 'foo' | 'bar'

标签: javascripttypescript

解决方案


你已经做到了。

enum A {
   Foo = 'foo',
   Bar = 'bar',
}

const fn = (a: A) => {};

如果 U 使用枚举,则不能fn使用参数调用函数foo,而应使用A.Foo.


推荐阅读