MST

星途 面试题库

面试题:TypeScript函数重载:复杂类型处理

编写一个TypeScript函数 `printValue` 并进行重载。该函数需要接受不同类型的参数并打印合适的输出。第一种情况,接受一个数字参数并打印它的平方;第二种情况,接受一个字符串数组参数并打印数组的长度;第三种情况,接受一个对象参数,对象有属性 `name`(字符串类型)和 `age`(数字类型),打印出 `name is age years old` 这样格式的信息。
30.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function printValue(value: number): void;
function printValue(value: string[]): void;
function printValue(value: { name: string; age: number }): void;
function printValue(value: number | string[] | { name: string; age: number }): void {
    if (typeof value === 'number') {
        console.log(value * value);
    } else if (Array.isArray(value)) {
        console.log(value.length);
    } else {
        console.log(`${value.name} is ${value.age} years old`);
    }
}