我想使用MyBar
作为枚举替换。所以在我的函数testme
中,我希望参数value
只能是1|2
。我如何才能做到这一点?
const MyBar = {
Benchpress : 1,
Squats : 2
};
testMe(MyBar.Squats); // Error Argument number is not assignable to parameter `Benchpress| Squats`
// I would like to use it like this:
testMe(MyBar.Squats);
testMe(2);
// And this should be an error
testMe(3);
function testMe(value: keyof typeof MyBar)
{
console.log(value);
}
2条答案
按热度按时间kpbwa7wx1#
将自定义
ValueOf
类型与as const
组合使用bz4sfanl2#