TypeScript harika. Geçişi birkaç yıl önce yeni bir projeye başladığımda yaptım. O zamandan beri geriye bakmadım. Ürettiğim kodun (çoğunlukla) beklediğim gibi çalışacağından çok daha emin hissediyorum. Bazen, bu güven beni ısırmak için geri gelebilir.
Bugün clearFilterssahip olduğumuz bir fonksiyona bazı fonksiyonlar ekliyordum . Şuna benziyor:
const [activeFilters, setActiveFilters] = useState<Filter[]>(initialFilters)
const clearFilters = () => {
setActiveFilters([])
}
İçinde Filters, şöyle bir şeye benziyor:
interface Props {
filters: Filter[]
clearFilters: () => void
}
const Filters: React.FC<Props> = ({
return (
<div>
... the filters
<button
onClick={clearFilters}
>
Clear All
</button>
</div>
)
})
Harika! clearFiltersfonksiyonumuzu güncelleyelim
const clearFilters = (except?: FilterType[]) => {
if(except){
setActiveFilters(activeFilters.filter((f) => except.includes(f.type))
} else {
setActiveFilters([])
}
}
except.includesBir işlev olmadığını söyleyen filtreleri her temizlemeye çalıştığımda bir istisna alıyorum ! Ne ne?!
Bu hatayla TypeScript'i gerçekten aştığımı sanıyordum. Anlaşılan, bu oldukça basit bir hata. Ancak tüm hatalar gibi, bunu bir kez çözdükten sonra basittir.
FiltersTekrar bakalım .
interface Props {
filters: Filter[]
clearFilters: () => void
}
const Filters: React.FC<Props> = ({
return (
<div>
... the filters
<button
onClick={clearFilters}
>
Clear All
</button>
</div>
)
})
interface Props {
filters: Filter[]
clearFilters: (except?: FilterType[]) => void
}
Bunu düzeltmek için küçük bir güncelleme daha yapıyoruz:
<button onClick={() => clearFilters()}>All Clear</button>
2. Otomatik testler yazın
Bu durumda, derleme sunucusundaki Cypress testlerimiz tarafından hatam yakalandı. Eğer böyle olmasaydı, bu kodun kimse bozulduğunu anlamadan üretime girmiş olması mümkündür. Bu otomatik testler, özellikle Cuma günü geç saatlerde konuşlandırma öncesinde büyük baş ağrılarını önledi.
Umarım hatalarım gelecekte sizi bazı şeylerden kurtarabilir! TypeScript ile beklediğinizden farklı olan şeylerle nerede karşılaştınız? Yol boyunca hangi dersleri öğrendin?
Giriş İnme, herhangi bir zamanda herkesi etkileyebilecek tıbbi bir acil durumdur. Beynin bir kısmına kan akışı bozulduğunda meydana gelir ve ani beyin fonksiyon kaybına yol açar.
Test, yazılım geliştirmenin önemli bir parçasıdır. Kodun güvenilir olmasını, beklendiği gibi çalışmasını sağlar ve hata olasılığını azaltır.
2022'de GPT-3'ün piyasaya sürülmesiyle yazma becerisinin önemi azalmış gibi görünüyor. AI ile, zayıf yazıya sahip kişiler de kaliteli personel oluşturabilir.
Eski olan şimdi tekrar yeni ve eskiden ışıltılı parlak olan şey şimdi sıkıcı geliyor. 1990'ların sonundaki diğer modalarla birlikte şehir merkezindeki havalı çocuklar arasında geri dönüş yapan JNCO kot pantolonlarından bahsetmiyorum.
Elimdeki kaşıntı, yerel kitapçıyla başka bir kitap için pazarlık yaparken yayıldı. Son zamanlarda satın aldığım diğerleri gibi bu kitap da tahtını 'Okunacak' (TBR) yığınımda bulacaktı; ve yine de satın aldım.
Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.