号码类型到自定义号码类型
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;
我创建了一个简单的类型:
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;