MST

星途 面试题库

面试题:TypeScript默认参数在函数重载中的应用

请阐述在TypeScript中,函数有默认参数时,进行函数重载声明需要注意什么?并给出一个包含函数重载和默认参数的代码示例。
20.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

注意事项

  1. 重载声明:在TypeScript中,当函数有默认参数时,函数重载声明要注意默认参数应放在函数实现中,而不是重载声明中。重载声明主要用于定义函数的不同调用签名,其目的是让编译器能够根据传入的参数类型和数量来确定正确的函数实现。
  2. 参数顺序:默认参数一般放在参数列表的最后,以确保在调用函数时,基于重载规则能正确匹配到合适的函数签名。

代码示例

// 函数重载声明
function greet(name: string): string;
function greet(): string;

// 函数实现,包含默认参数
function greet(name = 'Guest'): string {
    return `Hello, ${name}!`;
}

// 调用示例
console.log(greet()); // 输出: Hello, Guest!
console.log(greet('Alice')); // 输出: Hello, Alice!