MST

星途 面试题库

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

假设有一个函数`printInfo`,当传入一个字符串参数时,在控制台打印这个字符串;当传入一个字符串和一个布尔值参数时,若布尔值为`true`,则将字符串全部转为大写后打印,若为`false`则全部转为小写后打印。请使用TypeScript的函数重载结合可选参数或默认参数来实现这个功能。
42.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function printInfo(str: string): void;
function printInfo(str: string, isUpperCase: boolean): void;
function printInfo(str: string, isUpperCase: boolean = false): void {
    if (isUpperCase) {
        console.log(str.toUpperCase());
    } else {
        console.log(str.toLowerCase());
    }
}