কেন এই স্টাইলটি ব্যবহার করা যেতে পারে (এবং সম্ভবত এটি কেন এখানে ব্যবহার করা হয়েছিল) এটি তার _
চেয়ে একটি চরিত্রের চেয়ে ছোট ()
।
Alচ্ছিক বন্ধনীগুলি style চ্ছিক কোঁকড়ানো বন্ধনী হিসাবে একই স্টাইল ইস্যুতে পড়ে । এটি বেশিরভাগ অংশের জন্য স্বাদ এবং কোড শৈলীর বিষয়, তবে ধারাবাহিকতার কারণে ভার্বোসিটি এখানে অনুকূল।
তীর ফাংশনগুলি প্রথম বন্ধনী ছাড়াই একক প্যারামিটারকে মঞ্জুরি দেয়, এটি শূন্য, একক কাঠামোগত, একক বিশ্রাম এবং একাধিক পরামিতিগুলির সাথে সঙ্গতিপূর্ণ নয়:
let zeroParamFn = () => { ... };
let oneParamFn = param1 => { ... };
let oneParamDestructuredArrFn = ([param1]) => { ... };
let oneParamDestructuredObjFn = ({ param1 }) => { ... };
let twoParamsFn = (param1, param2) => { ... };
let restParamsFn = (...params) => { ... };
যদিও আন্ডারকর্ডেড প্যারামিটারগুলির জন্য টাইপস্ক্রিপ্ট ২.০ এis declared but never used
ত্রুটি ঠিক করা হয়েছিল , তবে একটি ল্যাটার বা আইডিই থেকে সতর্কতা _
ট্রিগার করতে পারে unused variable/parameter
। এটি করার বিরুদ্ধে এটি যথেষ্ট যুক্তিযুক্ত।
_
উপেক্ষা করা পরামিতিগুলির জন্য প্রচলিতভাবে ব্যবহার করা যেতে পারে (অন্য উত্তর ইতিমধ্যে ব্যাখ্যা করা হয়েছে)। যদিও এটি গ্রহণযোগ্য হিসাবে বিবেচিত হতে পারে তবে এই অভ্যাসটি _
ইন্ডোরকোর্ড / লোডাশ নেমস্পেসের সাথে দ্বন্দ্বের কারণ হতে পারে এবং একাধিক অবহেলিত প্যারামিটার থাকলে বিভ্রান্ত দেখায়। এই কারণে আন্ডারস্কোরড প্যারামিটারগুলি সঠিকভাবে নামকরণ (টিএস ২.০ এ সমর্থিত) রাখা সুবিধাজনক, ফাংশন স্বাক্ষর সনাক্তকরণ এবং পরামিতিগুলিকে কেন উপেক্ষা করা হয়েছে তা চিহ্নিত করার ক্ষেত্রে সময় সাশ্রয় হয় (এটি _
একটি শর্টকাট হিসাবে প্যারামিটারের উদ্দেশ্যকে অস্বীকার করে ):
let fn = (param1, _unusedParam2, param3) => { ... };
উপরে তালিকাভুক্ত কারণে, আমি ব্যক্তিগতভাবে _ => { ... }
কোড শৈলীর একটি খারাপ স্বর বিবেচনা করব যা এড়ানো উচিত।