【发布时间】:2019-04-30 02:54:42
【问题描述】:
我在 React webapp 上使用 Flow,我目前正面临一个用例,我要求用户以“HH:mm”格式输入某些时间值。有什么方法可以描述字符串遵循的模式吗?
我一直在寻找解决方案,但我在某一点上同意的普遍共识似乎是您不需要使用 Flow 来处理这种事情,而是倾向于使用验证函数并依赖UI 代码以按照正确的模式提供代码。不过,我想知道是否有任何方法可以实现这一点,以使代码尽可能具有描述性。
【问题讨论】:
-
如果你想创建一个所有可能的字符串的联合类型,但是没有一个好的方法可以在 Flow 中键入一个通用模式。例如,您可以使用
type ValidInput = '00:00' | '00:01' | '00:02' | ... | '24:59',但不能使用type ValidInput = <regex pattern>。 -
在这种情况下,所有可能的字符串可能性的联合类型绝对不可行...