我想知道为什么在“ @ 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尚未定义,因此中止已可用。
干杯。
答案 0 :(得分:0)
v0.3.8中添加了aborted
event-v10.1.0中添加了aborted
field,这是很新的。
因此,the type definitions很有可能尚未更新-我建议提交一个添加请求的拉取请求,以便其他所有人都可以受益:)