Verimsiz Üyelik Testi (ARCH3075)
Anahtar typescript.performance.inefficient-membership-test · Önem warning · Kategori performance
Bir dizi üzerinde includes ile yapılan üyelik kontrolü O(n)’dir; özellikle döngü içinde tekrarlanıyorsa Set ile O(1)’e indirilmelidir.
Hatalı
Bölüm başlığı “Hatalı”function selectAllowed(items: string[], allowed: string[]): string[] { return items.filter((item) => allowed.includes(item));}function selectAllowed(items: string[], allowed: string[]): string[] { const allowedSet = new Set(allowed); return items.filter((item) => allowedSet.has(item));}Düzeltme
Bölüm başlığı “Düzeltme”Tekrarlanan üyelik kontrolleri için diziyi bir Set’e dönüştürüp has kullanın.