Как типизировать express: = require typesript

Рейтинг: 0Ответов: 0Опубликовано: 26.01.2023

Пытаюсь типизировать конфиг вебпака и не получается типизировать данную строку пишет ошибку, как можно это типизировать? также если есть возможность посмотрите насколько правильно остальные типы типизировала

   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()}`
      )
    );

Ответы

Ответов пока нет.