A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/typescript/typescript-optional-parameters/ below:

TypeScript Optional Parameters - GeeksforGeeks

TypeScript Optional Parameters

Last Updated : 22 Jan, 2025

Optional parameters in TypeScript allow functions to be called without specifying all arguments, enhancing flexibility and code readability.

Syntax
function functionName(param1: type, param2?: type): returnType {
// function body
}
Parameters: JavaScript
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"));
Greeting Function with Optional Parameter JavaScript
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!
Good morning, Bob!
Function with Multiple Optional Parameters JavaScript
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_doe
Username: jane_doe, Age: 28
Username: sam_smith, Age: 30, Email: sam@example.com
Best Practices for Using TypeScript Optional Parameters

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