तुम्ही पैरामीटर्स आणि रिटर्न व्हॅल्यू टाइप करता, आणि TypeScript वैकल्पिक, डिफॉल्ट आणि rest पैरामीटर्स सपोर्ट करते.
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
तुम्ही पैरामीटर्स आणि रिटर्न व्हॅल्यू टाइप करता, आणि TypeScript वैकल्पिक, डिफॉल्ट आणि rest पैरामीटर्स सपोर्ट करते.
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
तुम्ही फंक्शनच्या सिग्नेचर ला टाइप म्हणून वर्णन करू शकता — कॉलबॅक्स आणि फंक्शन्स धारण करणाऱ्या व्हेरिएबल्सच्या लिए उपयोगी:
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 च्या मूल्याचा हृदय आहे — कॉलर्सना तर्क्स की तपासणी मिळते आणि ज्ञात रिटर्न टाइप्स मिळते, वैकल्पिक/डिफॉल्ट पैरामीटर्स वास्तविक-जगत लवचिकता मॉडेल करते, आणि फंक्शन टाइप एलियास्स उच्च-क्रम कोड (कॉलबॅक्स, इव्हेंट हँडलर्स, middleware) स्व-दस्तावेज आणि सुरक्षित बनवते.