Как типизировать express: = require typesript
Пытаюсь типизировать конфиг вебпака и не получается типизировать данную строку пишет ошибку, как можно это типизировать? также если есть возможность посмотрите насколько правильно остальные типы типизировала
interface Iexpress {
static: (id: string) => string;
}
const express: Iexpress = require("express");
сама ошибка
const express: Iexpress = require("express");
Это выражение не является вызываемым.
Тип "Iexpress" не содержит сигнатуры вызова.
interface Iexpress {
static: (id: string) => string;
}
const express: Iexpress = require("express");
const bodyParser: {
urlencoded(arg0: { extended: boolean }): string;
json(): string;
NodeRequire: (id: string) => string;
} = require("body-parser");
const path: {
join: (__dirname: string, id2: any) => string;
NodeRequire: (id: string) => string;
} = require("path");
const app = express();
if (process.env.NODE_ENV === "development") {
console.log("in development.");
} else {
console.log("in production.");
}
/* App Config */
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, "../dist")));
/* Server Initialization */
app.get("/", (req: any, res: { sendFile: (arg0: string) => string }) =>
res.sendFile("index.html")
);
var port = process.env.PORT || 3000;
app.listen(port, () =>
console.log(
`Server initialized on: http://localhost:${port} // ${new Date()}`
)
);
Источник: Stack Overflow на русском