我正在使用 TypeScript 開發一個 NodeJS 項目。但是我不知道如何app.ts通過使用類來運行文件。如何在沒有 new 關鍵字的情況下運行 Root 類?這就是我想說的。應用程序// Expressimport { application as app } from 'express';// Controllersimport { UserController } from './controllers/user.controller'export class App { constructor(userController: UserController) { console.log("App is running"); console.log("UserController url path is : ", userController.getUrlPath); } run(): void { app.listen(3000, function () { console.log('App is running on port 3000!'); }); }}根目錄import { App } from "../app";export class Root { constructor(application: App) { application.run(); }}如何在沒有 new 關鍵字的情況下運行 Root 類?這就是我想說的。因為它必須通過依賴注入獲取其構造函數的參數實例。編譯器啟動代碼:ts-node-dev --respawn --transpileOnly ./app/root.ts此代碼嘗試運行 root.ts 文件的代碼。有一個 Root 類,但沒有創建的類對象。因此,沒有可運行的類或方法。
如何通過不使用 new 關鍵字運行帶有類的 NodeJS 項目
忽然笑
2021-06-23 17:05:03