打字稿注释

Typescript annotations

我正在使用 TS 在 MarionetteJS 上编写项目,我想使用注释来注册路由。 例如:

@Controller
class SomeController {

  @RouteMapping("some route")
  public SomeMethod() {
     //code
  }
}

创建 class 实例时是否有机会调用方法注释?

不,没有。

查看这篇文章 Decorators & metadata reflection in TypeScript。它显示了装饰器如何转换为纯 javascript 以及它们何时被调用。

我正在使用typescript-rest

它允许使用注释配置服务并在需要时生成 Swagger 文件