0Pricing
Angular Academy · Ders

Enjeksiyon Belirteçleri

Sınıf olmayan değerleri belirteçlerle enjekte edin.

Enjeksiyon Belirteçleri, CoddyKit'te ücretsiz bir Angular Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Angular Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Angular Academy kursu toplamda 4 dersten oluşur.

Enjeksiyon belirteçleri

Her bağımlılık bir sınıf değildir. Yapılandırma nesneleri, dizeler veya arayüzler gibi değerleri enjekte etmek için benzersiz bir anahtar olarak InjectionToken kullanılır.

Belirteçler neden kullanılır

Sınıflar doğrudan DI anahtarı olarak kullanılabilir; ancak arayüzler ve ilkel değerler kullanılamaz (arayüzler çalışma zamanında ortadan kalkar). InjectionToken, bu durumlar için kararlı ve türü belirlenmiş bir anahtar sağlar.

Belirteç oluşturma

new InjectionToken<T> kullanarak, insanlar tarafından okunabilir bir açıklama ile belirteç oluşturun.

import { InjectionToken } from '@angular/core';

export const API_URL = new InjectionToken<string>('API_URL');

Tür parametresi

Jenerik tür parametresi (burada string), belirtece bir tür verir; böylece enjekte edilen değerler doğru türle tanımlanır.

Belirteç değeri sağlama

Belirteci providers dizisinde useValue kullanarak bir değerle kaydedin.

// bootstrapApplication(AppComponent, {
//   providers: [{ provide: API_URL, useValue: 'https://api.example.com' }]
// });

Belirteç enjekte etme

Değerini almak için belirteci inject işleviyle enjekte edin.

import { inject } from '@angular/core';
import { API_URL } from './tokens';

export class Api {
  private baseUrl = inject(API_URL);
}

Yapılandırma için belirteçler

Yaygın kullanım alanlarından biri uygulama yapılandırmasıdır: bir arayüz tanımlayın, bu arayüz için türü belirlenmiş bir belirteç oluşturun ve bir yapılandırma nesnesi sağlayın.

export interface AppConfig { title: string; retries: number; }
export const APP_CONFIG = new InjectionToken<AppConfig>('APP_CONFIG');

Yapılandırmayı sağlama

Ardından yapılandırma değerini önyükleme sırasında sağlayın.

// providers: [{ provide: APP_CONFIG, useValue: { title: 'My App', retries: 3 } }]

Fabrika varsayılanları

Bir belirteç, seçeneklerinde bir fabrika aracılığıyla varsayılan değer sağlayabilir. Böylece açık bir sağlayıcı olmadan da çalışır.

export const RETRIES = new InjectionToken<number>('RETRIES', {
  providedIn: 'root',
  factory: () => 3
});

Belirteçler ve sınıflar

Bağımlılık bir servis sınıfı olduğunda anahtar olarak sınıf kullanın. Sınıf olmayan değerleri (yapılandırmalar, ilkel değerler veya arayüz türündeki nesneler) enjekte ederken InjectionToken kullanın.

Sihirli dizelerden kaçınma

InjectionToken'lar, kırılgan dize anahtarlarının yerine türü belirlenmiş ve çakışma olasılığı olmayan tanımlayıcılar kullanır; hataları derleme zamanında yakalar.

Kısa kontrol: Belirteçler

Sınıf olmayan değerleri enjekte etme.

Özet: Enjeksiyon belirteçleri

InjectionToken'ın yapılandırma nesneleri, dizeler ve arayüz türündeki veriler gibi sınıf olmayan değerleri enjekte etmek için türü belirlenmiş anahtarlar sağladığını öğrendiniz. new InjectionToken ile bir belirteç oluşturun, useValue veya fabrika varsayılanıyla sağlayın ve inject() ile enjekte edin. Bağımlılık Enjeksiyonu kursunu tamamladınız.

Sıkça Sorulan Sorular

“Enjeksiyon Belirteçleri” dersi ücretsiz mi?

Evet — “Enjeksiyon Belirteçleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Angular Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Angular Academy kursu toplamda 4 dersten oluşur.

“Enjeksiyon Belirteçleri” dersinde ne öğreneceğim?

Sınıf olmayan değerleri belirteçlerle enjekte edin. Angular Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Angular Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Angular Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Enjeksiyon Belirteçleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Angular Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Angular Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Hizmetler ve Injectable
  2. inject İşlevi
  3. Sağlayıcılar ve Kapsamlar
  4. Enjeksiyon Belirteçleri
← Angular Academy Sayfasına Dön