我想确保我得到的值是一个十六进制字符串。目前我说
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/