一、枚举类型:【js实现的一个枚举类】

export class CreatEnum {
  constructor (obj) {
    this.enum = Object.freeze(obj)
  }

  getValue (key) {  // 通过 key 找到 value值
    return this.enum[key]
  }

  getKey (value) {  // 通过 value 找到 key值
    return Object.keys(this.enum).find(k => {
      console.log('===>', k)
      return value === this.enum[k]
    })
  }
}

const enumIsIdDT
= new CreatEnum({ y: true, n: false }) console.log(enumIsIdDT.getValue('y')) // true console.log(enumIsIdDT.getKey(false)) // n

二、

相关文章: