IMO, के मुख्य चिंताओं में से एक टाइपप्रति भाषा मौजूदा वेनिला जावा स्क्रिप्ट कोड का समर्थन करने के लिए है। इस धारणा मैं पहली नजर में था। निम्न JavaScript समारोह जो पूरी तरह से वैध है पर एक नज़र डालें:
नोट: मैं यह नहीं कह रहा हूँ कि मैं इस दृष्टिकोण की तरह। मैं सिर्फ कह रहा हूँ यह एक वैध जावा स्क्रिप्ट कोड है।
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सी # में सुविधा?













