JSON 输入区
Flow 类型定义

Flow 转换说明与类型知识点

工具特点

  • 精确对象类型 (Exact Types):Flow 支持使用 {| ... |} 来定义一个精确对象。普通对象类型允许包含额外的未声明属性,而精确对象类型则严格限制只能包含声明的属性,避免拼写错误或多余字段带来的隐患。
  • 只读修饰符 (+):不同于 TypeScript 使用 readonly 关键字,Flow 使用 + 号放在属性名前面表示该属性是只读的(Covariant),比如 +id: number
  • 类型安全与数组:Flow 偏好使用 Array<T> 泛型语法来声明数组。如果遇到无法推断的内容,工具将默认映射为 mixed(比 any 更安全,要求在使用前进行类型检查)。

类型映射规则

  • Stringstring
  • Numbernumber
  • Booleanboolean
  • ArrayArray<Type>Array<mixed>
  • Null / Undefinedmixed