在 Typescript 中使用 node-static 获取 Server.serve 状态码

Getting the Server.serve status code using node-static in Typescript

我正在尝试用 Typescript 编写一些节点静态示例代码,但出现错误

Property 'status' does not exist on type 'Error'

这是我的错误代码

import * as server from 'node-static';
import * as http from "http"

var fileServer = new server.Server('./images');

http.createServer(function (request, response) {
    request.addListener('end', function () {
        var callback: server.Callback;
        callback = function (e: Error) {
            if (e && (e.status === 404)) { // Error in this line 
                fileServer.serveFile('/not-found.html', 404, {}, request, response);
            }
        };
        fileServer.serve(request, response, callback)
    }).resume();
}).listen(8080);

错误的类型是string,是stacktrace,所以typescript错误的原因很清楚。
我的问题是如何获取状态码。

原JavaScript代码为here

node-static@types 看起来是错误的。 Link

特别是因为 Callback 是一个函数,也可以有一个 res 对象。

您可以随时回退到 any