TypeScript Functions

🔧 TypeScript Functions
You can define types for parameters, return values, and even the function itself.
1️⃣ Basic Function
a: number,b: number→ parameter types: number→ return type
2️⃣ Function with No Return (void)
3️⃣ Optional Parameters (?)
Optional parameters must come after required ones.
4️⃣ Default Parameters
5️⃣ Arrow Functions
Arrow functions with types:
Short form:
6️⃣ Function Type Expressions
Define a function’s shape.
7️⃣ Functions with Union Types
With narrowing:
8️⃣ Rest Parameters
Accept multiple arguments.
9️⃣ Function Overloading
Multiple function signatures for one implementation.
🔟 never Return Type
Used when function never returns.
🔑 Functions Summary
| Feature | Example |
|---|---|
| Basic | function fn(a: type): type |
| Void | (): void |
| Optional | param?: type |
| Default | param = value |
| Arrow | (a: type) => type |
| Rest | ...args: type[] |
| Overload | Multiple signatures |
| Never | (): never |
⭐ Best Practices
✔ Always type function parameters
✔ Explicitly type public function returns
✔ Use arrow functions for callbacks
✔ Avoid any in functions
