Pular para o conteúdo principal

Decoradores

Aqui está uma lista completa de todos os decoradores que estão disponíveis no ExpressoTS, bem como uma breve descrição do que eles fazem.

Decoradores de classes

Decoradores disponíveis para suas classes.

DecoradoresDescrição
@provideVincula a classe ao container de injeção de dependência.
@provideSingletonVincula a classe ao contêiner de injeção de dependência como Singleton.
@provideTransientVincula a classe ao contêiner de injeção de dependência como Transient.
@injectableMarca a classe como disponível para ser injetada.
@injectMarca a classe como disponível para ser injetada no construtor de outra classe.

Decoradores do controlador

Decoradores disponíveis para seus controladores.

DecoradoresDescriçãoExemplo de Uso
@controllerMarca a classe como controlador injetável.@controller("/path", middleware[])
@scopeVincula um controlador a um escopo.@scope(BindingScopeEnum.Singleton, ou Request, ou Transient)

Decoradores de métodos HTTP

Decoradores disponíveis para seus métodos de controlador.

DecoradorDescriçãoUso
@GetVincula um método de controlador a um verbo HTTP GET.@Get("/path")
@PostVincula um método de controlador a um verbo HTTP POST.@Post("/path")
@PutVincula um método de controlador a um verbo HTTP PUT.@Put("/path")
@PatchVincula um método de controlador a um verbo HTTP PATCH.@Patch("/path")
@HeadVincula um método de controlador a um verbo HTTP HEAD.@Head("/path")
@DeleteVincula um método de controlador a um verbo HTTP DELETE.@Delete("/path")
@MethodVincula um método de controlador a um verbo HTTP especificado.@Method("verb", "/path")

Decoradores de parâmetros

Aqui está uma lista de todos os decoradores de parâmetros disponíveis no ExpressoTS, juntamente com sua descrição e uso:

DecoradorDescriçãoUso
@request()Injeta objeto Express Request.execute(@request() req: Request)
@response()Injeta objeto Express Response.execute(@response() res: Response)
@param(paramName?: string)Injeta um parâmetro da URL da solicitação.execute(@param('id') id: string)
@query(paramName?: string)Injeta um parâmetro da string de consulta da URL da solicitação.execute(@query('searchTerm') searchTerm: string)
@body()Injeta a carga útil do corpo da solicitação.execute(@body() body: MyDTO)
@headers(headerName?: string)Injeta um cabeçalho dos cabeçalhos da solicitação.execute(@headers('authorization') auth: string)
@cookies(cookieName?: string)Injeta um cookie dos cookies da solicitação.execute(@cookies('session') session: string)
@next()Injeta o objeto NextFunction do Express.execute(@next() next: NextFunction)

Apoie o projeto

ExpressoTS é um projeto de código aberto licenciado sob o MIT. É um projeto independente com desenvolvimento contínuo possibilitado graças ao seu suporte. Se você deseja ajudar, por favor considere: