MST

星途 面试题库

面试题:TypeScript异构枚举的深度应用

在TypeScript中创建一个异构枚举`MixedEnum`,其中一个成员的值是字符串类型,另一个成员的值是数字类型。然后编写一个函数`processMixedEnum`,该函数接受`MixedEnum`类型的参数,根据不同的值类型执行不同的逻辑:如果是数字,返回其平方;如果是字符串,返回其长度。
21.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 创建异构枚举
enum MixedEnum {
    StringValue = 'hello',
    NumberValue = 5
}

// 定义函数
function processMixedEnum(value: MixedEnum): number {
    if (typeof value === 'number') {
        return value * value;
    } else {
        return value.length;
    }
}