আপনি পরামিতিগুলি এবং রিটার্ন মান টাইপ করেন, এবং TypeScript ঐচ্ছিক, ডিফল্ট এবং rest পরামিতিগুলিকে সমর্থন করে।
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
আপনি পরামিতিগুলি এবং রিটার্ন মান টাইপ করেন, এবং TypeScript ঐচ্ছিক, ডিফল্ট এবং rest পরামিতিগুলিকে সমর্থন করে।
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
আপনি একটি ফাংশনের signature একটি প্রকার হিসাবে বর্ণনা করতে পারেন — 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-এর মূল্যের মূল — কলকারীরা চেক করা পরামিতি এবং পরিচিত রিটার্ন প্রকার পান, ঐচ্ছিক এবং ডিফল্ট পরামিতিগুলি বাস্তব-বিশ্বের নমনীয়তার মডেল, এবং ফাংশন প্রকার উপনামগুলি উচ্চতর-অর্ডার কোড (callbacks, ইভেন্ট হ্যান্ডেলার, মিডলওয়্যার) স্ব-নথিভুক্ত এবং নিরাপদ করে তোলে।