自定义装饰器
在新版本中,Midway 提供了由框架支持的自定义装饰器能力,它包括几个常用功能:
- 定义可继承的属性装饰器
- 定义可包裹方法,做拦截的方法装饰器
- 定义修改参数的参数装饰器
我们考虑到了装饰器当前在标准中的阶段以及后续风险,Midway 提供的自定义装饰器方式及其配套能力由框架实现,以尽可能的规避后续规范变化带来的问题。
一般,我们推荐将自定义装饰器放到 src/decorator
目录中。
比如:
➜ my_midway_app tree
.
├── src
│ ├── controller
│ │ ├── user.controller.ts
│ │ └── home.controller.ts
│ ├── interface.ts
│ ├── decorator ## 自定义装饰器
│ │ └── user.decorator.ts
│ └── service
│ └── user.service.ts
├── test
├── package.json
└── tsconfig.json