1

在 Loopback4 REST 端点/操作(如“GET /greet”)中,在处理查询并返回结果的方法上方使用装饰器进行映射/配置:

 @get('/greet', spec)
  greet(name: string) {return "hello"}

我对 Loopback 和 Typescript 完全陌生。我的问题是这种配置装饰器通常如何工作(也在其他框架中)?

一些详细的问题:

  • 装饰器是否在构建时处理并从中生成一些配置代码?还是它们仅在运行时处理?
  • 如果它们是在运行时处理的,我理解这种情况,如果调用该方法,就会触发一个装饰器,这是显而易见的。但是这里的装饰器包含了在获取或触发之前需要在系统中配置的信息,因此系统知道如何调用该方法。这是如何运作的?TypeScript 中是否有返回所有装饰器数组的函数?
  • ...

非常感谢!

4

1 回答 1

1

它们在构建时进行评估,并且需要experimentalDecorators: true设置tsconfig.json来启用它们。

TypeScript 文档在这里很好地介绍了它们:https ://www.typescriptlang.org/docs/handbook/decorators.html

于 2019-09-16T00:22:02.007 回答