Angular

Services & Dependency Injection

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

20 mülakat soruları·
Junior
1

Angular'da service nedir?

Cevap

Service, @Injectable ile dekore edilmiş ve iş mantığı veya paylaşılan verileri kapsülleyen bir TypeScript sınıfıdır. Service'ler, yeniden kullanılabilir mantığı bileşenlerden çıkararak sorumlulukların ayrılması prensibini takip eder. Angular'ın dependency injection sistemi sayesinde diğer sınıflara enjekte edilebilirler, bu da kodun modülerliğini ve test edilebilirliğini artırır.

2

Angular'da bir sınıfı injectable yapan decorator hangisidir?

Cevap

@Injectable decorator'ı, bir sınıfın Angular'ın dependency injection sisteminde service olarak kullanılması için zorunludur. Bu decorator, Angular'ın service'in bağımlılıklarını çözmek için gerekli metadata'yı oluşturmasını sağlar. @Injectable olmadan, TypeScript derleyicisi injection için gereken tip bilgilerini korumaz ve runtime hatalarına neden olur.

3

Temel bir service oluşturmak için doğru sözdizimi nedir?

Cevap

Angular service oluşturmak için tam sözdizimi, @angular/core'dan Injectable decorator'ını içe aktarmayı ve ardından providedIn seçeneği ile bir sınıfa uygulamayı içerir. Bu modern yapılandırma, service'i otomatik olarak uygulamanın kök injector'una kaydeder. providedIn: 'root' seçeneği, tree-shaking'i etkinleştirdiği ve küresel bir singleton garanti ettiği için en iyi uygulamadır.

4

@Injectable içinde providedIn: 'root' ne anlama gelir?

5

Bir bileşene service nasıl enjekte edilir?

+17 mülakat soruları

Bir sonraki mülakatın için Angular'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla