flowtype - 确保字符串是流的十六进制值

标签 flowtype

我想确保我得到的值是一个十六进制字符串。目前我说

type Color = string;
function foo(color: Color){}

但我想说
type Color = '#' + stringOfLength-3-6-8;
function foo(color: Color){}

有没有办法在流程中表达这样的约束?

最佳答案

不,这不是类型系统可以表达的。您可以创建一个文字联合类型(例如 type Foo = 'foo' | 'bar' | ... ),但除非您可以枚举每个可能的字符串,否则您无法完成您的要求。

关于flowtype - 确保字符串是流的十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43388250/

相关文章:

javascript - 具有 promise 的流类型(获取的)

javascript - 使用泛型流类型值数组

javascript - 流类型错误地认为我正在将 props 传递给渲染方法中的组件

javascript - 流的信息丢失是否与这种多态性固有的结构子类型有关?

reactjs - Flowtype 传播运算符不起作用

javascript - 流量覆盖分数有什么用处?

javascript - {} 和对象有什么区别?

reactjs - 如何设置 Flow 类型声明 - 错误 "not defined"的 lint ?

javascript - 在子 react 流程中访问对象 Prop

reactjs - 流类型 React ref 回调和 createRef