【问题标题】:How to combine flowjs type definitions如何组合flowjs类型定义
【发布时间】:2020-09-04 09:16:04
【问题描述】:

如何结合下面的类型定义,就不用自己重复了?

type Lama = {|
name: string,
|};

type LamaWithHat = {|
name: string,
hat: string,
|};

尝试使用Interseptions,但显然语法可能是错误的:

type LamaWithHat = {|
hat: string,
|} & Lama;

【问题讨论】:

    标签: flow-js


    【解决方案1】:

    如果我们这样做呢 /* @flow */

    type Lama = {|
    name: string,
    |};
    
    type LamaWithHat = {|
    ...Lama,
    hat: string,
    |};
    
    const a: Lama = {
        name: 'rahul'
    }
    
    const b: LamaWithHat = {
        name: 'rahul',
        hat: 'circluar'
    }
    

    在这里测试这段代码 https://flow.org/try/#0PQKgBAAgZgNg9gdzCYAoVAXAngBwKZgAyAhgLbFgC8YA3gD6oB2ZeAXGAM4YBOAlowHMANKjoBfANzps+ImWIB1XhgAWACWIYqtBgDp9JciJWb2XPoJHipqAMZxGXMMXaGK1GqjDewzUmzAAcm5iFQBXGEDUMXR7Ry0AI1d5JVUNLQ8vHz8A4NCIwJEfMBMMdkDbXm5bGDDibiixIA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多