javascript - 打字稿枚举中具有一个条目的值的变量
问题描述
我有 TS 枚举:
enum A {
Foo = 'foo',
Bar = 'bar',
}
const fn = (a: A) => {};
我想确保该参数a
等于 enum 的属性之一A
。如何正确键入它,因此参数a
具有值foo
或bar
?
PS我不想使用硬编码a: 'foo' | 'bar'
解决方案
你已经做到了。
enum A {
Foo = 'foo',
Bar = 'bar',
}
const fn = (a: A) => {};
如果 U 使用枚举,则不能fn
使用参数调用函数foo
,而应使用A.Foo
.
推荐阅读
- swift - 如何创建一个在 Swift 中分配函数的可选变量
- dictionary - 我需要在字典中列出用户输入具有相同值的键
- r - 使用汇总后检索丢弃的列
- java - 将允许和不允许的 URL 规则附加到 java 中的列表
- python - cerberus.schema.SchemaError: {'uuid': [{'query_objectid_as_string': ['unknown rule']}]}
- c++ - 如何从 C++ 中的 .recv() 和 .send() 方法读取 ZeroMQ 返回值?
- jsf - 上传文件后按钮未呈现
- python - 提高 for 循环性能和自定义图表
- regex - 正则表达式在行中查找特定单词。搜索()函数
- python - tox, pd.read_html 即使在 requirements.txt 中也找不到 lxml