检查 Typescript 枚举中是否存在某个值
Typescript 枚举会被转换成这样的对象:
ts
// 枚举
enum Vehicle {
Car = 'car',
Bus = 'bus',
Train = 'train',
Subway = 'subway'
}
// 转换成这样的对象
{
Car: 'car',
Bus: 'bus',
Train: 'train',
Subway: 'subway'
}
因此我们可以使用 Object.values(...)
来检查其中是否包含某个值。
ts
const car = Vehicle.Car;
Object.values(Vehicle).includes(car); // true
Object.values(Vehicle).includes('motor'); // false