Я перевожу свой экспресс-сервер на Typescript.
Ниже приведен минимальный пример.
Моя проблема связана с типом, назначаемым аргументу обработчика ошибок handleServerErrors
.
если я определю его как Error
, tsc жалуется, что error.code
не является частью ошибки. Поэтому я прибег к any
, чтобы продолжить.
Кажется, что tsc принимает определение ошибки js, а не nodejs.
И да, я установил @types/node
import express = require("express");
const handleServerErrors = (error: any) => {
if(error.code === "EADDRINUSE") {
console.log("\nServer already running.\n");
}
else {
console.error(error);
throw error;
}
};
const app = express();
app
.listen(4400, () => console.log("Running")
.once("error", handleServerErrors);