【TS】函数重载--可选参数--默认参数
在TypeScript中,函数重载允许你为同一个函数定义多个函数类型。这样,你可以根据传入参数的不同,调用不同的函数类型。可选参数和默认参数则允许你定义参数是否必须传入,以及如果不传入时将使用什么默认值。
以下是一个使用函数重载、可选参数和默认参数的例子:
// 函数重载
function overload(a: number, b: number): number;
function overload(a: string, b: string): string;
function overload(a: any, b: any): any {
// 实现细节
if (typeof a === 'number' && typeof b === 'number') {
return a + b;
} else if (typeof a === 'string' && typeof b === 'string') {
return a + b;
} else {
return undefined;
}
}
// 可选参数
function optionalParameter(a: number, b?: number): number {
return a + (b || 0);
}
// 默认参数
function defaultParameter(a: number, b: number = 10): number {
return a + b;
}
// 使用示例
console.log(overload(1, 2)); // 输出: 3
console.log(overload('Hello', 'World')); // 输出: 'HelloWorld'
console.log(optionalParameter(1)); // 输出: 1
console.log(defaultParameter(1)); // 输出: 11
在这个例子中,overload
函数通过重载实现了对不同类型参数的处理。optionalParameter
函数展示了可选参数的使用,而 defaultParameter
函数展示了默认参数的使用。
评论已关闭