假设我正在编写一个Node.js hello世界服务器。然后,作为http.createServer
函数的回调,我有一个基本上看起来像这样的函数:
(req, res) => {
// ...
}
现在,如果我想这样做的打字稿,我想告诉编译器req
和res
距离Node.js的合适对象 如何将它们添加为类型?基本上,它必须看起来像这样:
(req: X, res: Y): void => {
// ...
}
但是,我必须提供X
和Y
?我不想从头开始重新创建所有内容,我想必须有某种机制来引用现有类型,不是吗?
我假设类型req
和res
已经被定义的地方,在如@types/node
。如何使用自己的代码中定义的那些类型之一?
在中http.d.ts
,RequestListener
声明类型。
type RequestListener = (req: IncomingMessage, res: ServerResponse) => void;
您可以从http
模块导入这些类型。
import { IncomingMessage, ServerResponse } from 'http';
const requestListener = (req: IncomingMessage, res: ServerResponse): void => {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句