NestJS is built around TypeScript decorators — special @-prefixed annotations that attach metadata to classes, methods, and parameters. NestJS reads this metadata (via reflection) to wire up routing, dependency injection, validation, and more declaratively. Decorators are everywhere in Nest.
Class decorators — define the role of a class
()
{}
()
{}
({ ... })
{}
