Boş Sonuçta İlk Eleman (ARCH3078)
Anahtar typescript.performance.first-or-default-null · Önem warning · Kategori performance
Filtrelenmiş bir dizinin [0] elemanını almadan önce boş olup olmadığını kontrol etmemek, undefined üzerinde özellik erişimiyle çalışma zamanı hatasına yol açar.
Hatalı
Bölüm başlığı “Hatalı”function firstAdminName(users: User[]): string { const admin = users.filter((u) => u.role === "admin")[0]; return admin.name;}function firstAdminName(users: User[]): string { const admin = users.find((u) => u.role === "admin"); return admin?.name ?? "unknown";}Düzeltme
Bölüm başlığı “Düzeltme”find kullanın ve sonucu kullanmadan önce ?. / ?? ile boş durumu kontrol edin.