“TypeScript -Überprüfen Sie, ob der Wert in Enum ist” Code-Antworten

Überprüfen Sie, ob Enum Value TypeScript enthält

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

TypeScript -Überprüfen Sie, ob der Wert in Enum ist

Enum Vehicle {
    Car = 'car',
    Bike = 'bike',
    Truck = 'truck'
}

// becomes:

{
    Car: 'car',
    Bike: 'bike',
    Truck: 'truck'
}

// So you just need to do:

if (Object.values(Vehicle).includes('car')) {
    // Do stuff here
}
Anxious Alpaca

Überprüfen Sie, ob Enum Value TypeScript enthält

// 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

Ähnliche Antworten wie “TypeScript -Überprüfen Sie, ob der Wert in Enum ist”

Fragen ähnlich wie “TypeScript -Überprüfen Sie, ob der Wert in Enum ist”

Weitere verwandte Antworten zu “TypeScript -Überprüfen Sie, ob der Wert in Enum ist” auf TypeScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen