2017-03-22 5 views
2

拡張:Flow.jsが、私はそうのような外部のライブラリからインポートしていますフロータイプを拡張しようとしているインポートタイプ

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


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

これは動作しませんが、そこにある場合、私は思ったんだけどをフローでこれを達成する別の方法です。以前の型を継承する新しい型が必要で、その上にいくつかのプロパティが追加されています。

答えて

9

Intersection typeは、&演算子を使用して作成されたものと考えられます。

次は動作するはずです:

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

パーフェクト!ありがとう! –

+0

docsの更新をありがとう! – thejohnbackes

関連する問題