javascript - 号码类型到自定义号码类型
问题描述
我创建了一个简单的类型:
export type CustomType = 0 | 1 | 2 | 3 | 4 | 5;
现在我想用结果初始化这个类型的已经声明的变量(当前值= 0)
Math.floor(Math.random() * 6)
现在,TypeScript 告诉我,Type 编号不能分配给 Type CustomType,即使初始化应该工作,只要该编号是 0、1、2、3、4 或 5 的整数:
TS2322:类型“数字”不可分配给类型“自定义类型”。
不幸的是,到目前为止我没有找到任何解决方案。转换为标准类型很好,但我不确定如何让我的自定义类型接受一个数字。先感谢您。
解决方案
您可以使用这样的类型断言:
const value = Math.floor(Math.random() * 6) as CustomType;