Functions & Generics
Function Overloads
Multiple Signatures
💡 Function, overloads, "MULTIPLE, DOORS" jaise, HAIN, SAME, BUILDING, ke, liye — DIFFERENT, TYPES, ke, INPUTS, ke, liye, DIFFERENT, "ENTRY, POINTS" HAIN, LEKIN, SAB, EK, HI, ACTUAL, FUNCTION, tak, LE, JAATE, HAIN.
Function, overloads, se, EK, HI, FUNCTION, ke, MULTIPLE, TYPE, SIGNATURES, DEFINE, kiye, ja, sakte, HAIN — DIFFERENT, argument, TYPES/COUNTS, ke, liye, DIFFERENT, RETURN, types, SPECIFY, karne, ke, liye.
Overload, SIGNATURES, EK, SINGLE, IMPLEMENTATION, ke, UPAR, likhi, jaati, HAIN — IMPLEMENTATION, SIGNATURE, KHUD, PUBLIC, nahi, hoti, SIRF, OVERLOADS, hi, CALLABLE, HAIN, externally.
function makeDate(timestamp: number): Date;
function makeDate(month: number, day: number, year: number): Date;
function makeDate(monthOrTimestamp: number, day?: number, year?: number): Date {
if (day !== undefined && year !== undefined) {
return new Date(year, monthOrTimestamp, day);
}
return new Date(monthOrTimestamp);
}
makeDate(12345678); // OK
makeDate(1, 15, 2024); // OK
// makeDate(1, 15); // ERROR — koi, matching, overload, nahi🔁
Function, overloads, "MULTIPLE, DOORS" jaise, HAIN, SAME, BUILDING, ke, liye — DIFFERENT, TYPES, ke, INPUTS, ke, liye, DIFFERENT, "ENTRY, POINTS" HAIN, LEKIN, SAB, EK, HI, ACTUAL, FUNCTION, tak, LE, JAATE, HAIN.
1 / 2
⚡ Quick Recap
- Overloads = ek, function, ke, MULTIPLE, type, signatures
- Different, argument, types/counts, ke, liye, DIFFERENT, return, types
- Union types, aksar, SIMPLER, alternative, HAIN, overloads, ke, MUKABLE, mein
On this page (2 subtopics)
Function, overloads, DIFFERENT, NUMBER, of, arguments, ke, liye, bhi, DEFINE, kiye, ja, sakte, HAIN — jaise, EK, function, JO, 1, YA, 3, arguments, LE, sakta hai, LEKIN, 2, NAHI.
function reserve(roomId: number): void;
function reserve(roomId: number, from: Date, to: Date): void;
function reserve(roomId: number, from?: Date, to?: Date): void {
// implementation
}Overloads, class, METHODS, ke, liye, bhi, kaam, karte, HAIN, JAISE, REGULAR, functions, ke, liye — MULTIPLE, SIGNATURES, EK, HI, IMPLEMENTATION, ke, upar, likhi, jaati, hain.
Tip: Overloaded, SIGNATURES, ko, MOST, SPECIFIC, se, LEAST, SPECIFIC, order, mein, likhna, CHAHIYE — TypeScript, PEHLE, MATCHING, overload, USE, karta, hai.