Koa 中使用 TypeScript

查看更多资源

1. 新建 :

2. 安装依赖 :

npm init 

npm init @types/koa koa koa-controllers --save

npm init typescript ts-node --save

3. 修改ts配置 :

/* tsconfig.json 配置 */

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "commonjs",
    "target": "es2017",
    "moduleResolution": "node",
    "outDir": "./dist",
    "noImplicitThis": true,
    "strictNullChecks": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
  },
  "include": [
    "./src/**/*"
  ]
}

4. app.ts :

import Koa = require('koa');
import { useControllers } from 'koa-controllers';

const app = new Koa();
useControllers(app, __dirname + '/controllers/*.ts', {
  multipart: {
    dest: './uploads'
  }
});

app.listen(8080);

5. controllers/MainController.ts :

import * as Koa from 'koa';
import { Controller, Get, Ctx, } from 'koa-controllers'

@Controller
export default class MainController {

  @Get('/')
  public async index(@Ctx ctx: Koa.BaseContext) {
    ctx.body = 'Hello';
  }

  @Get('/user')
  public async user(@Ctx ctx: Koa.BaseContext) {
    ctx.body = '用户中心'
  }

}

6. 启动app :

.\node_modules\.bin\ts-node .\src\app.ts

// 访问 localhost:8080

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值