ExpertiDict

TypeScript · Avançado · Português · Técnico

decorators experimentais

/dekoˈɾejtoɾs espeɾimẽˈtajs/substantivo masculino

Implementação antiga de decorators, ativada pela opção experimentalDecorators, anterior ao padrão ECMAScript. É usada com emitDecoratorMetadata por frameworks como NestJS e TypeORM.

Onde usar

Aparece em projetos Angular e Nest, que dependem de metadados de tipos emitidos em runtime, com reflect-metadata, para injeção de dependência. Só nessa versão existem decorators de parâmetro.

Em código

{
  "compilerOptions": {
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
  }
}

Exemplos

Esse projeto Nest ainda usa decorators experimentais com metadata.

Ligue o experimentalDecorators, senão o @Injectable dá erro.

Cuidado

Não é compatível com os decorators padrão do TS 5: com a flag ligada, a assinatura passa a ser (alvo, chave, descritor).

Sinônimos

experimentalDecorators, legacy decorators

Veja também

Todos os termos de TypeScript