【发布时间】:2017-04-26 23:39:21
【问题描述】:
我正在尝试为微库及其main exported function 添加类型。我为它创建了一个这样的 libdef:
流式/micro.js
// @flow
import type { Server, IncomingMessage, ServerResponse } from "http"
declare module "micro" {
declare module.exports: {
(): (fn: (req: IncomingMessage, res: ServerResponse) => void) => Server,
}
}
我正在尝试将 main 函数与这段 sn-p 代码一起使用:
src/index.js
// @flow
const micro = require("micro")
const server = micro((req, res) => {
res.end("Hello world!")
})
server.listen(5000)
在该代码 sn-p 中,变量 server、req 和 res 都被键入为 any,即使 micro 变量似乎确实从 libdef 中获取了某种类型。这可以在flow创建的这个coverage report中看到。我尝试了几种不同的方法来定义函数,但似乎没有任何效果。没有发现语法错误,并且似乎找到了 libdef。我做错了什么?
【问题讨论】: