面试题答案
一键面试注意事项
- 重载声明:在TypeScript中,当函数有默认参数时,函数重载声明要注意默认参数应放在函数实现中,而不是重载声明中。重载声明主要用于定义函数的不同调用签名,其目的是让编译器能够根据传入的参数类型和数量来确定正确的函数实现。
- 参数顺序:默认参数一般放在参数列表的最后,以确保在调用函数时,基于重载规则能正确匹配到合适的函数签名。
代码示例
// 函数重载声明
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!