Services & Dependency Injection
Services, @Injectable, providedIn, dependency injection, hierarchical injectors, injection tokens, providers
1Angular'da service nedir?
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.
2Angular'da bir sınıfı injectable yapan decorator hangisidir?
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.
3Temel bir service oluşturmak için doğru sözdizimi nedir?
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.
@Injectable içinde providedIn: 'root' ne anlama gelir?
Bir bileşene service nasıl enjekte edilir?
+17 mülakat soruları
Diğer Angular mülakat konuları
TypeScript Temelleri
TypeScript İleri Seviye
Angular Temelleri
Bileşenler ve yaşam döngüsü
Angular Modül Organizasyonu
Angular CLI
Direktifler ve Pipe'lar
Routing ve Navigasyon
Reactive Forms
Template-driven Forms
RxJS Temelleri
RxJS Operatörleri
HttpClient ve API çağrıları
Temel State Yönetimi
Change Detection
Angular Signals
Standalone Components
Angular Birim Testleri
Uçtan Uca Test
Build ve optimizasyon
NgRx Temelleri
İleri Düzey NgRx
Angular Mimarisi
Performans Optimizasyonu
Güvenlik ve En İyi Uygulamalar
Gelişmiş RxJS Desenleri
Angular Universal ve SSR
Angular Mikro-frontend'ler
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