Angular

Services & Dependency Injection

Services, @Injectable, providedIn, dependency injection, hierarchical injectors, injection tokens, providers

20 gespreksvragen·
Junior
1

Wat is een service in Angular?

Antwoord

Een service is een TypeScript-klasse die is gedecoreerd met @Injectable en die businesslogica of gedeelde data inkapselt. Services volgen het scheiding-van-verantwoordelijkheden-principe door herbruikbare logica uit componenten te halen. Ze kunnen via Angulars dependency injection-systeem in andere klassen worden geïnjecteerd, wat de modulariteit en testbaarheid van de code bevordert.

2

Welke decorator maakt een klasse injectable in Angular?

Antwoord

De @Injectable-decorator is verplicht om een klasse als service in het dependency injection-systeem van Angular te kunnen gebruiken. Deze decorator stelt Angular in staat de nodige metadata te genereren om de afhankelijkheden van de service op te lossen. Zonder @Injectable zou de TypeScript-compiler de typeinformatie die nodig is voor injection niet behouden, wat runtime-fouten veroorzaakt.

3

Wat is de juiste syntaxis om een basis-service te maken?

Antwoord

De volledige syntaxis om een Angular-service te maken omvat het importeren van de Injectable-decorator vanuit @angular/core en deze toepassen op een klasse met de providedIn-optie. Deze moderne configuratie registreert de service automatisch in de root-injector van de applicatie. De optie providedIn: 'root' is de beste praktijk omdat het tree-shaking mogelijk maakt en een globale singleton garandeert.

4

Wat betekent providedIn: 'root' in @Injectable?

5

Hoe injecteer je een service in een component?

+17 gespreksvragen

Beheers Angular voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis