TypeScript – Generic Tiplerde Nesne Oluşturma

Merhaba,

Bu içeriğimizde, TypeScript mimarisinde generic olarak tanımlanmış herhangi bir sınıf yahut metodda belirtilen tipte bir nesnenin nasıl oluşturulacağını inceliyor olacağız.

Generic yapılanmalarda verilen tip her ne olursa olsun ilgili tipten bir nesne üretebilmek için aşağıdaki örnek sınıfı inceleyiniz.

export class Factory {
  CreateInstance<T>(type: (new () => T)): T {
    return new type();
  }
}

Burada elimizdeki herhangi bir tipi generic olarak yapılandırılmış “CreateInstance” metoduna vererek ilgili tipte nesne üretimi gerçekleştirip geriye döndürmekteyiz. Dolayısıyla bu sınıfı aşağıdaki gibi kullanıp nesneyi elde edebiliriz;

    let factory: Factory = new Factory();
    let obj: Obj = factory.CreateInstance(Obj);
    obj.x = "Hello";
    obj.y = 123;
    alert(`${obj.x} ${obj.y}`);

İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir