MST

星途 面试题库

面试题:TypeScript 大型项目迁移中的类型兼容问题

在将一个大型 JavaScript 项目迁移到 TypeScript 时,经常会遇到类型兼容的问题。假设项目中有一个函数接收多种类型的参数(如字符串、数字、对象),在 TypeScript 中如何定义该函数的参数类型,以确保迁移过程中类型检查正确且代码功能不受影响?请给出具体代码示例。
50.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

在 TypeScript 中,可以使用联合类型(Union Types)来定义接收多种类型参数的函数。以下是代码示例:

function myFunction(param: string | number | object) {
    if (typeof param ==='string') {
        console.log(`接收到字符串: ${param}`);
    } else if (typeof param === 'number') {
        console.log(`接收到数字: ${param}`);
    } else if (typeof param === 'object') {
        console.log(`接收到对象: ${JSON.stringify(param)}`);
    }
}

// 调用示例
myFunction('Hello');
myFunction(42);
myFunction({ key: 'value' });