April 2018
Beginner
536 pages
13h 21m
English
Function overloading, or method overloading, is the ability to create multiple methods with the same name and a different number of parameters or types. In TypeScript, we can overload a function by specifying all function signatures (known as the overload signatures) of a function, followed by a signature (known as the implementation signature). Let's look at an example:
function test(name: string): string; // overloaded signature function test(age: number): string; // overloaded signature function test(single: boolean): string; // overloaded signature function test(value: (string|number|boolean)): string { // implementation signature switch (typeof value) { case "string": return `My name is ${value}.`; case "number": ...