Avatar ·

क्या TypeScript में सख्ती से टाइप किए गए फ़ंक्शन को पैरामीटर के रूप में पास करना संभव है?

सभी को नमस्कार! मैंने हाल ही में TypeScript सीखना शुरू किया है और higher-order functions के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक फ़ंक्शन है जो दूसरे फ़ंक्शन को argument के रूप में लेता है, और मैं चाहता हूँ कि TypeScript यह जाँचे कि पास किया गया फ़ंक्शन सही parameter types और return type का हो। यहाँ एक उदाहरण है जो मैं करने की कोशिश कर रहा हूँ: ```typescript function applyOperation(x: number, y: number, operation: (a: number, b: number) => number): number { return operation(x, y); } // यह काम करता है const sum = applyOperation(5, 3, (a, b) => a + b); // 8 // लेकिन अगर मैं एक ऐसा फ़ंक्शन पास करना चाहूँ जो strings लेता है? const badResult = applyOperation(5, 3, (a, b) => a.toString() + b.toString()); // कोई error नहीं, लेकिन result गलत है ``` आखिरी मामले में TypeScript error नहीं देता, क्योंकि `a.toString() + b.toString()` एक string लौटाता है, जबकि number की उम्मीद है। मैं चाहता हूँ कि compiler सख्ती से types की जाँच करे। इसके अलावा, मैंने देखा है कि कभी-कभी इस तरह का syntax इस्तेमाल किया जाता है