“Compruebe si Enum contiene TypeScript de valor” Código de respuesta

Compruebe si Enum contiene TypeScript de valor

enum EList {
  ITEM_FOO = 'fooData',
  ITEM_BAR = 'barData'
}

const lookingForKey = 'ITEM_BAR'
const lookingForValue = 'barData'

// test if `lookingForKey` exists within `EList`
console.log(Object.keys(EList).some((v) => v === lookingForKey))

// test if `lookingForValue` exists within `EList`
console.log(Object.values(EList).some((v) => v === lookingForValue))
Encouraging Eel

Compruebe si Enum contiene TypeScript de valor

// typescript is not executed by browsers, thus typescript's enums don't exist
// at runtime, it's interpreted as a plain js object : it's possible to use
// Object methods like Object.values(), Object.entries(), Object.keys()... 

// this enum
enum MyEnum {
  FIRST="my first value"
  SECOND="second value"
}
// transforms into :
const MyEnumInJs = {
  FIRST:"my first value",
  SECOND:"second value"
}

Object.values(MyEnum) // returns ['my first value', 'second value']
Object.keys(MyEnum) // returns ["FIRST", "SECOND"]
Victor Grk

Respuestas similares a “Compruebe si Enum contiene TypeScript de valor”

Preguntas similares a “Compruebe si Enum contiene TypeScript de valor”

Más respuestas relacionadas con “Compruebe si Enum contiene TypeScript de valor” en TypeScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código