I'm transforming Typescript for my backend codebase, but when listening to http server Error Event, I'm facing an issue about [ts] property syscall does not exist on error. I think the Error type is wrong here, but apparently Node.js does not provide the default error type for this callback function. Anyone can help me with the correct Error type?
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World!');
res.end();
})
server.listen(3000);
server.on('error', onError);
function onError(error: Error) {
// [ts] property syscall does not exist on error
if (error.syscall !== 'listen') {
throw error;
}
}