İçeriğe geç

Derin İç İçe Geçme (ARCH3184)

Anahtar typescript.quality.deep-nesting · Önem warning · Kategori quality

Eşiğin ötesinde iç içe geçen if/for/while/switch/try blokları kodun bilişsel yükünü artırır ve izlenmesini zorlaştırır. Erken dönüş (guard clause) ve çıkarımla derinlik azaltılmalıdır.

function handle(user?: User) {
if (user) {
if (user.active) {
if (user.roles.length) {
return user.roles[0];
}
}
}
return null;
}
function handle(user?: User) {
if (!user || !user.active || !user.roles.length) return null;
return user.roles[0];
}

Erken dönüşlerle (guard clause) koşulları düzleştirin ve iç bloğu ayrı fonksiyona çıkarın.