Functions and Arrow Functions in TypeScript
Functions and Arrow Functions in TypeScript
Great! Let’s dive into Functions and Arrow Functions in TypeScript (used throughout Angular apps for clean and modular code).
🔹 1. Traditional Functions
A function is a reusable block of code that performs a specific task.
✅ Basic Syntax
function add(a: number, b: number): number {
return a + b;
}
console.log(add(5, 3)); // Output: 8
➕ Optional & Default Parameters
function greet(name: string = "Guest"): string {
return `Hello, ${name}`;
}
console.log(greet()); // Hello, Guest
console.log(greet("Alice")); // Hello, Alice
🔹 2. Arrow Functions
Arrow functions offer a shorter syntax and lexical this
binding, commonly used in Angular for callbacks and concise logic.
✅ Basic Syntax
const multiply = (x: number, y: number): number => {
return x * y;
};
console.log(multiply(4, 2)); // Output: 8
➕ Implicit Return (single expression)
const square = (n: number): number => n * n;
console.log(square(5)); // 25
🔹 3. Arrow Function vs Traditional Function
Feature | Traditional Function | Arrow Function |
---|---|---|
Syntax | Verbose | Concise |
this context |
Dynamic | Lexical (inherits from parent) |
Usage in Angular | Good for service methods | Great for observables, callbacks |
🔹 4. Function with Interface (e.g., Angular Callback)
interface Operation {
(a: number, b: number): number;
}
const divide: Operation = (x, y) => x / y;
console.log(divide(10, 2)); // Output: 5
🧠Summary
- Use traditional functions when needing dynamic
this
. - Use arrow functions for brevity and when using observables, callbacks, or functional programming patterns.
- You can add types to parameters and return values for safety and clarity.
Comments
Post a Comment