【发布时间】:2019-07-06 16:26:33
【问题描述】:
我们以下面的字符串文字为例:
type Country = "RU" | "US" | "CN"
TL;DR;
问题是:是否有任何运算符可以强制某个枚举只接受一个可能的值? 类似First<Country> 或Single<Country>。
推理
Exclude 操作从另一组可能值中减去一组特定值。使用Pick、Omit、Exclude 等应用于一组值,将返回一组新值,这将允许潜在的多个值。
我感兴趣的用例:Replace<T, K extends keyof T, NEW>,它将T 中的键替换为新类型NEW。 K extends keyof T 允许在 T 上使用多个键。我正在尝试查找是否可以限制为仅定义一个可能的值(即,如果通过了多个值,TS 会抛出错误)。
如果没有办法限制允许值的集合,可能已经证明,那仍然是一个有效的答案。
【问题讨论】:
-
你写“这个枚举”是什么意思?
-
您能否编写一些代码来显示您希望允许哪些情况以及您希望禁止哪些情况?
-
感谢大家的兴趣。我改进了我的问题。
标签: typescript types