Flow.js扩展导入的类型

Cor*_*ies 3 javascript inheritance flowtype

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

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


export type Req extends $Request {
  additionalField: {
    key: string
  }
};
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我想知道在Flow中是否还有另一种方法可以实现这一点.我需要一个继承先前类型的新类型,并且还有更多属性.

the*_*kes 11

您可以考虑使用运算符创建的交点类型&.

以下应该有效:

type Req = $Request & {
  additionalField: {
    key: string
  }
}
Run Code Online (Sandbox Code Playgroud)