【问题标题】:How can I transform a flow type into a js object?如何将流类型转换为 js 对象?
【发布时间】:2019-12-11 16:01:49
【问题描述】:

目标:我想生成一个基于流类型的 UI 表单。为此,我需要将流类型转换为 JS 对象,然后我可以使用它来生成表单

我看过 Flow-runtime。我查看了 Google 上的前 3 页。

type user = {
 first_name: string,
 last_name: string
}

将转换为


const user = {
 first_name: 'string',
 last_name: 'string'
}

【问题讨论】:

  • 您需要帮助将type 定义转换为const 声明、帮助将const 声明转换为表单、两者都提供帮助还是其他方面的帮助?
  • 类型定义到 const 声明中
  • 您需要运行一些脚本来检查 Flow 类型,然后在您的代码被转译/运送之前输出const 声明。我不确定你的构建过程是什么样的,所以我不能说这个脚本应该在哪里/何时运行。根据您的格式的具体程度,这似乎是正则表达式的情况。对于普通的 JS 对象,我不认为有一个工具允许“编程”访问 Flow 类型的 Object.entriesfor...of

标签: javascript babeljs flowtype


【解决方案1】:

非常感谢 Charles Pick 为我提供了答案:

//@flow
//@flow-runtime enable
import t, {reify} from 'flow-runtime';
import type {Type} from 'flow-runtime';

type User = {name: string};

const UserType = (reify: Type<User>);

console.log(UserType);

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多