आप पैरामीटर और रिटर्न वैल्यू को टाइप करते हैं, और TypeScript वैकल्पिक, डिफ़ॉल्ट और rest पैरामीटर का समर्थन करता है।
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
आप पैरामीटर और रिटर्न वैल्यू को टाइप करते हैं, और TypeScript वैकल्पिक, डिफ़ॉल्ट और rest पैरामीटर का समर्थन करता है।
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
आप किसी फ़ंक्शन के हस्ताक्षर को एक प्रकार के रूप में वर्णित कर सकते हैं — callbacks और फ़ंक्शन रखने वाले चर के लिए उपयोगी:
type BinaryOp = (a: number, b: number) => number;
const multiply: BinaryOp = (a, b) => a * b; // params inferred from BinaryOp
// callback parameter
function apply(op: (x: number) => number, val: number) { return op(val); }
function parse(x: string): number;
function parse(x: number): string;
function parse(x: any): any { return typeof x === "string" ? +x : String(x); }
फ़ंक्शन को सटीक रूप से टाइप करना TypeScript के मूल्य का मुख्य हिस्सा है — कॉलर को सत्यापित तर्क और ज्ञात रिटर्न प्रकार मिलते हैं, वैकल्पिक/डिफ़ॉल्ट params वास्तविक दुनिया की लचीलापन को मॉडल करते हैं, और फ़ंक्शन प्रकार aliases उच्च-क्रम कोड (callbacks, इवेंट हैंडलर, middleware) को स्व-दस्तावेज़ित और सुरक्षित बनाते हैं।