[英]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.