[英]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.ts
、 MyController.ts
和MyService.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.