缺少node.js http.incomingMessage的类型定义

时间:2018-11-13 10:15:15

标签: node.js typescript

我想知道为什么在“ @ types / node”:“ ^ 10.12.6”中没有定义http.IncomingMessage.aborted。如果我运行以下代码,则异常终止。那就是说,如果我杀死被中止的事务,那是真的;否则是错误的。

import * as http from 'http';

let server = http.createServer((req: http.IncomingMessage, res: http.ServerResponse) =>
{   
    // pretend to do some processing...
    setTimeout(() => {        
        let aborted: boolean = (req as any)['aborted'];
        console.log(`response aborted ${aborted}`);
        res.end(`the end\n`);
    }, 2000);

}).listen(80);

由于v0.3.0尚未定义,因此中止已可用。

干杯。

1 个答案:

答案 0 :(得分:0)

v0.3.8中添加了aborted event-v10.1.0中添加了aborted field,这是很新的。

因此,the type definitions很有可能尚未更新-我建议提交一个添加请求的拉取请求,以便其他所有人都可以受益:)