Last Updated : 22 Jan, 2025
Optional parameters in TypeScript allow functions to be called without specifying all arguments, enhancing flexibility and code readability.
function functionName(param1: type, param2?: type): returnType {Parameters:
// function body
}
function greet(name: string, greeting?: string): string {
if (greeting) {
return `${greeting}, ${name}!`;
}
return `Hello, ${name}!`;
}
console.log(greet("Alice"));
console.log(greet("Bob", "Good morning"));
function greet(name: string, greeting?: string): string {
if (greeting) {
return `${greeting}, ${name}!`;
} else {
return `Hello, ${name}!`;
}
}
console.log(greet("Alice"));
console.log(greet("Bob", "Good morning"));
Output:
Hello, Alice!Function with Multiple Optional Parameters JavaScript
Good morning, Bob!
function createUser(username: string, age?: number, email?: string): string {
let userInfo = `Username: ${username}`;
if (age !== undefined) {
userInfo += `, Age: ${age}`;
}
if (email !== undefined) {
userInfo += `, Email: ${email}`;
}
return userInfo;
}
console.log(createUser("john_doe"));
console.log(createUser("jane_doe", 28));
console.log(createUser("sam_smith", 30, "sam@example.com"));
Output:
Username: john_doeBest Practices for Using TypeScript Optional Parameters
Username: jane_doe, Age: 28
Username: sam_smith, Age: 30, Email: sam@example.com
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4