Problem Statement
What is a service and how does dependency injection work in Angular?
Explanation
A service holds reusable logic like data access or business rules. Angular’s DI framework creates and provides service instances to classes that ask for them. Mark services with `@Injectable({ providedIn: 'root' })` to make a single app-wide instance. Inject them via the constructor.
Code Solution
SolutionRead Only
@Injectable({ providedIn: 'root' })
export class DataService {
constructor(private http: HttpClient) {}
fetch(){ return this.http.get('/api/data'); }
}
// In a component
constructor(private data: DataService) {}