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.
Hatalı
Bölüm başlığı “Hatalı”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];}Düzeltme
Bölüm başlığı “Düzeltme”Erken dönüşlerle (guard clause) koşulları düzleştirin ve iç bloğu ayrı fonksiyona çıkarın.