【发布时间】:2019-09-11 18:10:04
【问题描述】:
我使用的是flow-typed,所以它有一个express 定义。在我的代码中,我有:
isPayloadSignatureValid(req /*: express$Request */ ) {
const rawBodyPayload = Buffer.from(req.rawBody).toString('utf8')
但流量抱怨说:
Cannot get req.rawBody because property rawBody is missing in express$Request [1].
在我的interfaces/express.js 中,我有:
// @flow
/*::
type express$Request = exports.Request & {
rawBody: string
}
export type { express$Request };
*/
在我的.flowconfig 中,我有:
[include]
./interfaces/.*
那么为什么扩展的express$Request 没有rawBody 属性?
谢谢
【问题讨论】:
-
您需要从
interfaces/express或declare导出express$Request类型并将其添加为库定义,以便Flow 提取它。
标签: javascript flowtype flow-typed