繁体   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