MST

星途 面试题库

面试题:TypeScript中枚举类型的常规创建与取值

请使用TypeScript创建一个名为`Direction`的枚举类型,表示方向(东、南、西、北),并编写代码获取`Direction.East`对应的值。同时说明如何在一个函数中接收这个枚举类型作为参数,并根据不同的方向值执行不同的逻辑。
20.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 创建Direction枚举类型
enum Direction {
    East,
    South,
    West,
    North
}

// 获取Direction.East对应的值
const eastValue = Direction.East;
console.log(eastValue);

// 定义接收Direction枚举类型作为参数的函数
function handleDirection(direction: Direction) {
    switch (direction) {
        case Direction.East:
            console.log('执行向东的逻辑');
            break;
        case Direction.South:
            console.log('执行向南的逻辑');
            break;
        case Direction.West:
            console.log('执行向西的逻辑');
            break;
        case Direction.North:
            console.log('执行向北的逻辑');
            break;
    }
}

// 调用函数
handleDirection(Direction.East);
  1. 创建枚举类型:使用enum关键字定义Direction枚举,包含东、南、西、北四个方向。
  2. 获取枚举值:通过Direction.East获取其对应的值(默认从0开始自增)。
  3. 接收枚举作为参数的函数:定义handleDirection函数,其参数类型为Direction。在函数内部使用switch语句根据不同的方向值执行不同的逻辑。