我试图扩展我从外部库导入的流类型,如下所示:
import type { $Request, $Response } from 'express';
export type Req extends $Request {
additionalField: {
key: string
}
};
这不会奏效,但我想知道在Flow中是否有另一种方法可以实现这一点。我需要一个继承先前类型的新类型,并且还有一些属性。
答案 0 :(得分:11)
您可以考虑使用&
运算符创建的Intersection type。
以下内容应该有效:
type Req = $Request & {
additionalField: {
key: string
}
}