簡體   English   中英

Typescript 項目設置

[英]Typescript project setup

我對 Typescript 還是很陌生,在啟動 typescript 項目設置時遇到了麻煩。 已完成所需的所有安裝並運行了非常簡單的程序並且運行良好。 在設置特定要求的項目時需要幫助。

有一個項目結構,如:

myProject
    -node_modules
    -src
        -controller
            -MyController.ts
        -service
            -MyService.ts
        -domain
            -MyDomain.ts
        -exception
            -MyException.ts
        -constants
            -MyConstant.ts
        app.ts
    package.json
    tsconfig.json
    yarn.lock

我需要運行這個應該首先調用app.ts的項目,然后調用我的 controller 然后我的服務來顯示Hello World

我將在app.tsMyController.tsMyService.ts中編寫什么代碼?

我知道這是一個很大的問題。 但是我現在沒有學習曲線來學習ts 必須在 go 上學習。 任何可以幫助我盡快加快步伐的示例項目或代碼。

感謝您提前提供的所有幫助。

更新

package.json

{
  "name": "myProject",
  "version": "1.0.0",
  "description": "",
  "main": "src/app.js",
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/express": "^4.17.13",
    "@types/node": "^17.0.14",
    "express": "^4.17.2",
    "nodemon": "^2.0.15",
    "ts-node": "^10.4.0",
    "typescript": "^4.5.5"
  },
  "scripts": {
    "dev": "nodemon --config nodemon.json src/app.ts",
    "start": "node src/app.js",
    "build": "tsc --myProject ."
  }
}

tsconfig.json

{
  "compilerOptions": {
    "target": "es2016",
    "module": "commonjs",   
    "esModuleInterop": true, 
    "forceConsistentCasingInFileNames": true, 
    "strict": true,  
    "skipLibCheck": true 
  }
}

您要創建 Web API 嗎? 如果是,您可以使用NestJS ,它是一個完整的框架,可以讓您在 NodeJS 運行時的 typescript 中創建 Web API。 有了它,您還可以將依賴注入與 typescript 裝飾器一起使用。

我希望它會有所幫助;)

您需要創建一個導出的 class 或要調用的方法。 把它放在你的 MyController.ts 文件中:

export class MyController {
    public static execute() {
        return 'MyController Hello World'
    }
}

然后你可以像這樣從 app.ts 調用它:

import { MyController } from './controller/MyController'

console.log(MyController.execute())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM