Angular sağlayıcı yapılandırması seçeneklerinden hangilerini biliyorsunuz: useClass, useExisting, useValue ve useFactory? Ne zaman kullanılırlar?
Frontend
Mesaj geçmişi çok büyükse nasıl görüntüleyeceğiz? Sayfalamayı nasıl uygulayacağız?
Çark dönerken zafer/yenilgi mesajının kaybolmasını sağla.
Eğer silindirlerin (çubukların) sayısını örneğin ona çıkarmak istiyorsanız, her silindir için değerleri manuel olarak saklamadan nasıl esnek bir uygulama yapabilirsiniz (örneğin, numberOfRollers parametresi ve Array.from kullanarak)?
Çarpan alanına sahip yapıcıyla, diziye sayı eklemek için add yöntemi ve normal bir fonksiyonla uygulanmış getMultiSum yöntemi olan sınıfla ilgili koda bakın. Bu kod çalıştırıldığında konsolda ne görüntülenir?
TypeScript görevinin üçüncü bölümü: Delivery türüne dayanan yeni bir tür oluşturun, bu türdeki tüm alanlar opsiyonel olsun (değeri undefined olabilir) ve değerleri değiştirilemesin (readonly). Utility tipleri Partial ve Readonly'u kullanın.
clearCache'i geri arama (callback) yerine doğrudan map.clear metoduna referans olarak (örneğin, clearCache = cache.clear) geçirirseniz, bu doğru çalışır mı? Bunu nasıl düzeltebilirsiniz?
Gereksiz yeniden render'ları nasıl düzeltebiliriz, böylece 'Rerender' tıklandığında sadece App yeniden render edilir ve metin girildiğinde sadece Parent (Child olmadan) yeniden render edilir?
Kendi RxJS operatörlerinizi yazma deneyiminiz var mı?
PromiseAll uygulamasında neden sonuçlar dizisinin uzunluğunu kontrol etmek yerine sayıcı olan count'a güvenmek gerekir?
RxJS'de hangi tür Subject'ler vardır?
Hangi projeleri tasarlamak zorunda kaldınız — sıfırdan mı yoksa büyük mimari bloklar mı?
// Ayrıca, gizli kimliği ve ona atama yöntemi olan 25 nesne var // ve aynı zamanda oluşturulma tarihi alanı. // Kimlik sayı veya dize içerebilir. // Oluşturulma tarihi alanı da dize veya sayı içerebilir. // Oluşturulma tarihi ve kimlik için türler eşleşir (ya dize, ya sayı) // Bu türde nesneleri tanımlayın let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // Bu nesne TÜR ile eşleşmemeli: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
Kendi Olay Yayıcı'nızı, abone olma, abonelikten çıkma ve olay oluşturma (on, off, emit) yöntemleriyle uygulayın. Olay işleyicilerini saklayın, test verileriyle çalışmasını kontrol edin ve zincirleme yöntem çağrılarını destekleyin.
Tetris figürleri sıralı olarak dikey şekilde düşer. Figürleri hareket ettiremiyor veya döndürmüyorsunuz - sadece oluşan kule yüksekliğini bulun. Figürlerin düşüş sırası 1, 2 veya 3 sayılarından oluşan bir dizi ile belirlenir. Aşağıda figürler gösterilmiştir. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
Hem sayı döndüren hem de string döndüren (generic aracılığıyla) fonksiyonlar için uygun olacak bir TypeScript tipi yazmanız gerekiyor, ancak dönüşüm türleri farklıysa geçmemeli.
Partial<Delivery> temel alınarak, sadece name ve address alanlarını içeren yeni bir tip oluşturun. Bu amaçla hangi yardımcı tip uygundur?
Birden fazla abone/işleyici olduğunda Observable ve Promise arasındaki fark nedir: kaç istek ve console.log çalıştırılacaktır?
Aynı argümanlar (ilkel) için fonksiyon çağrısının sonucunu önbelleğe alan memoize fonksiyonunu uygulayın ve önbelleği temizlemek için clearCache metodunu ekleyin.
TypeScript görevinin ikinci bölümü: Delivery türündeki nesnenin tüm alanlarını TypeScript'in yardımcı türlerini kullanarak yeni bir türe dönüştürün.