首页 > 解决方案 > 号码类型到自定义号码类型

问题描述

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

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:类型“数字”不可分配给类型“自定义类型”。

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

标签: javascripttypescripttypesnumbers

解决方案


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

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

推荐阅读