我正在尝试在打字稿中编写一些节点静态示例代码,但收到错误
类型"错误"上不存在属性"状态"
这是我的错误代码
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 代码在这里
看起来node-static
的@types
是错误的。链接
特别是因为Callback
是一个也可以具有res
对象的函数。
您始终可以回退到any