TypeScript · Avançado · Português · Técnico
decorators experimentais
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