0

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

“错误”类型不存在属性“状态”

这是我的错误代码

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);

错误的类型是字符串并且是堆栈跟踪,因此打字稿错误的原因很清楚。
我的问题是如何获取状态码。

原始的 JavaScript 代码在这里

4

1 回答 1

1

看起来@typesfornode-static是错误的。关联

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

您可以随时回退到any

于 2017-08-18T14:20:21.883 回答