【问题标题】:How to use an inner Flow type?如何使用内部流类型?
【发布时间】:2020-10-13 19:26:29
【问题描述】:

我有一个导出MyComplicatedType 的生成文件,它有一个参数child 与我实际想要使用的类型。生成的文件中没有命名或导出内部类型。

export type MyComplicatedType = {|
  +child: $ReadOnlyArray<{|
   // Complicated type
  |}>
|};

有什么方法可以在不复制/粘贴的情况下使用child 的类型?由于生成了代码,否则每次重建时我都必须重新复制/粘贴。

【问题讨论】:

    标签: javascript flow


    【解决方案1】:

    您可以使用$Call 来提取它。

    例子:

    type TypeNeeded = $Call<
         <T>({
                 +child:$ReadOnlyArray<T>
               })=>T,
         MyComplicatedType
    >
    

    检索您在$ReadOnlyArray 中的内容。

    你可以在文档中看到更复杂的例子:https://flow.org/en/docs/types/utilities/#toc-call

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 2023-03-11
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多