inject() Function
Introduction
Section titled “Introduction”Angular 14+ introduced the inject() function as an alternative to constructor-based injection. It works in components, directives, pipes, guards, and resolvers.
Example
Section titled “Example”import { inject } from '@angular/core';
@Component({ ... })export class UserComponent { private userService = inject(UserService); private route = inject(ActivatedRoute);
// No constructor needed!}Benefits
Section titled “Benefits”- Cleaner class definitions
- Works in functional guards
- Reduces boilerplate
Summary
Section titled “Summary”The inject() function provides a cleaner, more flexible injection mechanism.”