फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें
आर्ग्युमेंट ट्यूपल और रिटर्न प्रकार बनाए रखते हुए फ़ंक्शन संयोजित करें; ऐसे pipe/compose सहायक लिखें जो टाइप-सुरक्षित रहें।
फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
परिचय
लक्ष्य: आर्ग्यूमेंट की जानकारी खोए बिना फ़ंक्शनों का संयोजन करें। वैरिएडिक ट्यूपल्स से आप pipe/संयोजन सहायकों के पूरे आर्ग्यूमेंट ट्यूपल को सुरक्षित रख सकते हैं।
- आर्ग्यूमेंट संख्या और नाम सुरक्षित रखें
- चरणों के बीच अनुमान बनाए रखें
- न
any, न कास्ट
मूल संयोजन
संयोजन: पहला फ़ंक्शन सभी आर्ग्यूमेंट लेता है (...args: A), दूसरा उसके आउटपुट का उपयोग करता है; आर्ग्यूमेंट संख्या और प्रकार सुरक्षित रहते हैं।
function compose<A extends any[], B, C>(g: (b: B) => C, f: (...args: A) => B) {
return (...args: A): C => g(f(...args))
}
function toLen(a: string, n: number) { return `${a}${n}`.length }
function isEven(x: number) { return x % 2 === 0 }
const c1 = compose(isEven, toLen)
const ok = c1("id", 99) // booleanपाइप सहायक
pipe इसी विचार को उलटे क्रम में लागू करता है; अनुमान का प्रवाह अधिक सहज होता है।
function pipe<A extends any[], B, C>(f: (...args: A) => B, g: (b: B) => C) {
return (...args: A): C => g(f(...args))
}
const p1 = pipe(toLen, isEven)
const ok2 = p1("xx", 7) // boolean3 या अधिक का संयोजन
3+ फ़ंक्शनों के लिए यही पैटर्न दोहराया जाता है; A ट्यूपल सुरक्षित रहता है और मध्यवर्ती रिटर्न आपस में जुड़ते जाते हैं।
function compose3<A extends any[], B, C, D>(h: (c: C) => D, g: (b: B) => C, f: (...args: A) => B) {
return (...args: A): D => h(g(f(...args)))
}
function toUpper(s: string) { return s.toUpperCase() }
const c3 = compose3(toUpper, (x: number) => x.toString(), toLen)
const val = c3("a", 5) // "2" → then upper → "2"मुख्य भाग बाँधना
bindHead: पूरे आर्ग्यूमेंट्स को पहले से जोड़कर शून्य-आर्ग्यूमेंट वाला फ़ंक्शन बनाएँ; यह केवल प्रदर्शन के लिए है (वास्तव में Parameters से इसे अधिक लचीला बनाया जा सकता है)।
function bindHead<A extends any[], B>(fn: (...args: A) => B, ...head: A) {
return (...rest: []): B => fn(...head)
}
const bh = bindHead(toLen, "x", 42)
const r = bh() // numberसुझाव
सुझाव:
सहायक फ़ंक्शनों में any से बचें; इससे अनुमान की श्रृंखला टूट जाती है।
यदि आवश्यक हो, तो रिटर्न प्रकार स्पष्ट रूप से लिखें; इससे डेवलपर अनुभव बेहतर होता है।
बहु-चरणीय संयोजन के लिए अत्यधिक सामान्य सहायकों के बजाय छोटे सहायक चुनें।
संयोजन सिग्नेचर की जाँच
त्वरित जाँच: कौन-सा संयोजन सिग्नेचर स्रोत आर्ग्यूमेंट ट्यूपल को सुरक्षित रखता है?
पुनरावलोकन
पुनरावलोकन: आपने वैरिएडिक ट्यूपल्स की सहायता से आर्ग्यूमेंट सुरक्षित रखते हुए संयोजन और pipe लिखा; आर्ग्यूमेंट संख्या और प्रकार खोए बिना प्रवाह स्थापित हो गया।
एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 101
- पाठ
- 352
अक्सर पूछे जाने वाले प्रश्न
क्या “फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें” पाठ निःशुल्क है?
हाँ—“फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें” में मैं क्या सीखूँगा?
आर्ग्युमेंट ट्यूपल और रिटर्न प्रकार बनाए रखते हुए फ़ंक्शन संयोजित करें; ऐसे pipe/compose सहायक लिखें जो टाइप-सुरक्षित रहें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- ट्यूपल रेस्ट एलिमेंट, करी प्रकार
- फ़ंक्शन और आर्ग्युमेंट सुरक्षित रूप से संयोजित करें
- मज़बूत टाइप वाले बिल्डर