में फ़ंक्शन पैरामीटर प्रकार यदि मैं कोड का निम्न भाग लिखता हूं और इसे बैबेल (6.5.0) के माध्यम से पारदर्शी करता है तो यह सही तरीके से काम करता है।बेबेल: ES6
function foo (first: string, second: number) {
// code here
}
: string
और : number
सिर्फ transpiled ES5 कोड से हटा दिया जाता है।
यदि मैं गलत पैरामीटर प्रकारों का उपयोग करके फ़ंक्शन को कॉल करता हूं, तो इसका कोई त्रुटि/चेतावनी नहीं होती है। वे जानकारीपूर्ण हैं भले ही कोई कार्यक्षमता न हो।
मुझे इंटरनेट पर ES6 के पैरामीटर टाइपिंग के बारे में उचित जानकारी नहीं मिल रही है। पैरामीटर टाइपिंग ES6 का हिस्सा भी है?
संपादित करें: इस प्रश्न का उत्तर नीचे दी गई टिप्पणियों में दिया गया और मैंने उनके आधार पर आधिकारिक उत्तर लपेट लिया।
नहीं, ES6 – rnevius
में कोई संकेत नहीं है, नहीं, वे ES6 नहीं हैं। वे अधिकतर टाइपस्क्रिप्ट या फ्लो एनोटेशन हैं। अपनी पारदर्शी सेटिंग्स की जांच करें। – Bergi
क्यों लेबल परिभाषित किया गया है जब लेबल लेबलर त्रुटि का परिणाम नहीं है? – CuriousSuperhero