Skip to content

检查 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