ts Enum枚举类型

713 阅读1分钟
enum Status {
  OFFLINE,
  ONLINE,
  DELETED,
}
function getResult(status) {
  if (status === Status.OFFLINE) {
    return "offline";
  } else if (status === Status.ONLINE) {
    return "online";
  } else if (status === Status.DELETED) {
    return "deleted";
  }
  return "error";
}
//枚举的值默认从0开始
getResult(0);
getResult(Status.OFFLINE);
// 可以设置默认值起始数(1,2,3)
enum Status1 {
  OFFLINE = 1,
  ONLINE,
  DELETED,
}
// 可以设置默认值起始数(0,2,3)
enum Status2 {
  OFFLINE,
  ONLINE = 2,
  DELETED,
}