MST
星途 面试题库

面试题:TypeScript泛型别名在函数重载中的应用

假设有一个函数`processData`,它可以接受字符串类型或者数字类型的数据。请使用泛型别名来定义不同类型数据处理的函数重载。要求定义一个泛型别名`Processable`,在函数重载中使用它来表示可处理的数据类型。
40.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type Processable = string | number;

function processData(data: string): void;
function processData(data: number): void;
function processData(data: Processable): void {
    if (typeof data ==='string') {
        // 处理字符串数据的逻辑
        console.log('Processing string:', data);
    } else if (typeof data === 'number') {
        // 处理数字数据的逻辑
        console.log('Processing number:', data);
    }
}