Bu stilin kullanılabilmesinin (ve muhtemelen neden burada kullanılmasının) nedeni _
, bundan bir karakter daha kısa olmasıdır ()
.
İsteğe bağlı parantezler, isteğe bağlı küme parantezleriyle aynı stil sorununa girer . Bu, çoğunlukla bir zevk ve kod stili meselesidir, ancak burada tutarlılık nedeniyle ayrıntılar tercih edilmektedir.
Ok fonksiyonları parantezsiz tek bir parametreye izin verirken, sıfır, tek yok edilmiş, tek dinlenme ve birden çok parametre ile tutarsızdır:
let zeroParamFn = () => { ... };
let oneParamFn = param1 => { ... };
let oneParamDestructuredArrFn = ([param1]) => { ... };
let oneParamDestructuredObjFn = ({ param1 }) => { ... };
let twoParamsFn = (param1, param2) => { ... };
let restParamsFn = (...params) => { ... };
Altı çizili parametreler için TypeScript 2.0'dais declared but never used
hata düzeltilmiş olsa _
da unused variable/parameter
, bir linter veya IDE'den uyarı da tetikleyebilir . Bu, bunu yapmaya karşı önemli bir argümandır.
_
görmezden gelinen parametreler için geleneksel olarak kullanılabilir (diğer cevabın zaten açıklandığı gibi). Bu kabul edilebilir kabul edilebilirken, bu alışkanlık _
Alt Çizgi / Lodash ad alanıyla bir çelişkiye neden olabilir , ayrıca birden fazla göz ardı edilen parametre olduğunda kafa karıştırıcı görünür. Bu nedenle, uygun şekilde adlandırılmış altı çizili parametrelere sahip olmak yararlıdır (TS 2.0'da desteklenir), ayrıca işlev imzasını ve parametrelerin neden göz ardı edildiğini anlamada zaman kazandırır (bu, _
kısayol olarak parametrenin amacına aykırıdır ):
let fn = (param1, _unusedParam2, param3) => { ... };
Yukarıda sıralanan nedenlerden dolayı, ben şahsen _ => { ... }
kod stilini kaçınılması gereken kötü bir ton olarak düşünürdüm .