ts获取枚举对应类型
warning:
这篇文章距离上次修改已过202天,其中的内容可能已经有所变动。
在TypeScript中,你可以使用内置的typeof
关键字来获取枚举对应的类型。这里是一个简单的例子:
enum Color {
Red = 'red',
Green = 'green',
Blue = 'blue',
}
type ColorType = typeof Color;
// 使用枚举对应的类型
function printColor(color: ColorType) {
console.log(color);
}
printColor(Color.Red); // 输出: 'red'
printColor(Color.Green); // 输出: 'green'
printColor(Color.Blue); // 输出: 'blue'
在这个例子中,ColorType
是一个类型别名,它被指定为Color
枚举的类型。在printColor
函数中,我们使用这个类型来指定color
参数的类型,这样就可以在编译时确保只有枚举中定义的值可以被传递给该函数。
评论已关闭