MST
星途 面试题库

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

假设你有一个函数 `printInfo`,它有两种调用方式:第一种方式只传入一个字符串参数,用于打印该字符串;第二种方式传入一个字符串参数和一个布尔类型的可选参数,布尔参数默认值为 `false`,当布尔值为 `true` 时,除了打印字符串,还要在字符串前后各添加 '***'。请使用 TypeScript 的函数重载和可选参数、默认参数来实现这个 `printInfo` 函数,并给出至少两组不同的调用示例。
33.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function printInfo(str: string): void;
function printInfo(str: string, isSpecial: boolean): void;
function printInfo(str: string, isSpecial: boolean = false): void {
    if (isSpecial) {
        console.log('***' + str + '***');
    } else {
        console.log(str);
    }
}

// 调用示例
printInfo('普通打印');
printInfo('特殊打印', true);