初学 ts,写了个玩具 - yet another toy typescript framework

2016-12-14 11:38:56 +08:00
 jswh

一直很喜欢 flask 的路由写法,看到 TS 也有 decorator 就搞了一个。

import {Router, HttpRequest, BaseController} from "yattsf"

export class HelloController extends BaseController {
      @Router.get('/')
      hello(req:HttpRequest) {
          return 'hello';
      }
}
2266 次点击
所在节点    分享创造
3 条回复
EPr2hh6LADQWqRVH
2016-12-14 11:56:20 +08:00
我也写了一个,不过是基于 koa

```
import { RouteHost, Middleware, Controller, ExtendedContext, NextCallback, RouteHub } from 'petropub-dev-lib';

export class HelloWorldBaseRoutes extends RouteHost {

@Middleware('/666', { restrict: undefined })
helloWorld__(ctx: ExtendedContext, next: NextCallback) {
ctx.body += '333';
return next();
}

};

export class HelloWorldRoutes extends HelloWorldBaseRoutes {

@Controller('GET', '/666')
helloWorld(ctx: ExtendedContext, next: NextCallback) {
ctx.body += '6666';
return next();
}
@Middleware('/666', { restrict: undefined })
helloWorld_(ctx: ExtendedContext, next: NextCallback) {
ctx.body += '5555';
return next();
}

};

let theHelloWorldHub = new RouteHub();
new HelloWorldRoutes(theHelloWorldHub);

export { theHelloWorldHub }
```
jswh
2016-12-14 12:00:56 +08:00
@avastms 😝
jswh
2016-12-14 12:01:01 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX