号码类型到自定义号码类型

Number type to custom type of number

我创建了一个简单的类型:

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: Type 'number' is not assignable to type 'CustomType'.

不幸的是,到目前为止我没有找到任何解决方案。转换为标准类型很好,但我不确定如何让我的自定义类型接受数字。 提前谢谢你。

您可以使用这样的类型断言:

const value = Math.floor(Math.random() * 6) as CustomType;