“Проверка TypeScript, если значение переводится” Ответ

Проверьте, содержит ли Enum TypeScript

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, если значение переводится

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

Проверьте, содержит ли Enum TypeScript

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

Ответы похожие на “Проверка TypeScript, если значение переводится”

Вопросы похожие на “Проверка TypeScript, если значение переводится”

Больше похожих ответов на “Проверка TypeScript, если значение переводится” по TypeScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования