আইএমও, টাইপস্ক্রিপ্ট ভাষার অন্যতম প্রধান উদ্বেগ হ'ল বিদ্যমান ভ্যানিলা জাভাস্ক্রিপ্ট কোডটিকে সমর্থন করা। এটি আমার প্রথম নজরে ছিল এমন ছাপ। নিম্নলিখিত জাভাস্ক্রিপ্ট ফাংশনটি দেখুন যা পুরোপুরি বৈধ:
দ্রষ্টব্য: আমি বলছি না যে আমি এই পদ্ধতিটি পছন্দ করি। আমি কেবল বলছি এটি একটি বৈধ জাভাস্ক্রিপ্ট কোড।
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
সুতরাং, আমরা এই ফাংশনটি বহু সংখ্যক আর্গুমেন্ট সহ গ্রাস করি:
console.log(sum(1, 5, 10, 15, 20));
যাইহোক, আমি যখন টাইপস্ক্রিপ্ট প্লেগ্রাউন্ড দিয়ে চেষ্টা করে দেখি এটি সংকলন সময় ত্রুটি দেয়।
আমি ধরে নিচ্ছি যে এটি একটি বাগ। আসুন ধরে নেওয়া যাক আমাদের সামঞ্জস্যের সমস্যা নেই। তাহলে, ওপেন-এন্ড আর্গুমেন্ট সহ এই ধরণের ফাংশনগুলি লেখার কোনও উপায় আছে কি? যেমন paramsসি # তে বৈশিষ্ট্য?
numbersপ্যারামিটার কেন? আপনি এটি দিয়ে কিছুই করছেন না।