亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過不使用 new 關鍵字運行帶有類的 NodeJS 項目

如何通過不使用 new 關鍵字運行帶有類的 NodeJS 項目

忽然笑 2021-06-23 17:05:03
我正在使用 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 類,但沒有創建的類對象。因此,沒有可運行的類或方法。
查看完整描述

2 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

要執行 TS 文件,您可以簡單地安裝和使用ts-node,它具有與普通節點相同的行為,但會轉換所需的任何文件。

這樣你甚至不需要在運行之前轉換你的代碼。


查看完整回答
反對 回復 2021-06-24
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

你不能用 Node.JS “執行”一個 .ts 文件,你需要先用 JavaScript 編譯它。使用 typescript 模塊執行此操作:npm i -s typescript

然后tsc在終端中運行命令。


查看完整回答
反對 回復 2021-06-24
  • 2 回答
  • 0 關注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號