İçeriğe geç

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.

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";
}

find kullanın ve sonucu kullanmadan önce ?. / ?? ile boş durumu kontrol edin.