Flow.js扩展导入的类型

时间:2017-03-22 20:33:12

标签: javascript inheritance flowtype

我试图扩展我从外部库导入的流类型,如下所示:

import type { $Request, $Response } from 'express';


export type Req extends $Request {
  additionalField: {
    key: string
  }
};

这不会奏效,但我想知道在Flow中是否有另一种方法可以实现这一点。我需要一个继承先前类型的新类型,并且还有一些属性。

1 个答案:

答案 0 :(得分:11)

您可以考虑使用&运算符创建的Intersection type

以下内容应该有效:

type Req = $Request & {
  additionalField: {
    key: string
  }
}