当前位置: 首页 > 知识库问答 >
问题:

数字类型到自定义数字类型

令狐和裕
2023-03-14

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

export type CustomType = 0 | 1 | 2 | 3 | 4 | 5;

现在我想初始化一个已经声明的变量(当前值=0),其结果为

Math.floor(Math.random() * 6)

现在,TypeScript告诉我,类型号不能赋给CustomType类型,即使初始化应该工作,只要数字是0、1、2、3、4或5的整数。:

TS2322:类型“number”不能赋给类型“CustomType”。

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

共有1个答案

笪栋
2023-03-14

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

const value = Math.floor(Math.random() * 6) as CustomType;
 类似资料:
  • 想给方法自定义数据类型,通过资料查到可以用 dataclass 这样就很简洁,但貌似传入必须是实例化的方式,我更希望是字典的形式,请问有什么简洁的好的方法?

  • 问题内容: 我对SQLITE相当陌生,我注意到只有4种数据类型,但是我在网上看到的例子中人们在放置自己的数据类型。我对此不太了解,想知道是否有人可以向我解释。例如,我看到一列将保存日期,并且给定的数据类型是不存在的时间戳。默认是什么?自己制作时默认为文本吗? 问题答案: 使用动态类型系统。只有五个存储类:NULL,整数,实数,文本和blob。(来源:SQLite版本3中的数据类型。) 并且,引用该

  • 在现代 JavaScript 中,数字(number)有两种类型: JavaScript 中的常规数字以 64 位的格式 IEEE-754 存储,也被称为“双精度浮点数”。这是我们大多数时候所使用的数字,我们将在本章中学习它们。 BigInt 数字,用于表示任意长度的整数。有时会需要它们,因为常规数字不能超过 253 或小于 -253。由于仅在少数特殊领域才会用到 BigInt,因此我们在特殊的章

  • 1.1 整数类型 整数类型有4种进制表示:十进制、二进制、八进制和十六进制。默认情况下,整数使用十进制,其他进制需要增加引导符号。 进制种类 引导符号 十进制 无 二进制 0b 或 0B 八进制 0o 或 0O 十六进制 0x 或 0X pow(x, y) 函数是 Python 语言的内置函数,用来计算x的y次方。 1.2 浮点数类型 Python 语言要求所有浮点数必须带有小数,小数部分可以是0

  • 4.4.5 数据类型的自定义 在有了一些数据类型后,程序员还可定义这些数据类型的别名或指针类型。表达这种定义的伪指令是TYPEDEF,其定义形式如下: 新数据类型名 TYPEDEF [位距] [PTR] 数据类型 其中:“位距”是NEAR、FAR或PROC等。 例如: CHAR TYPEDEF BYTE ;给BYTE定义另一个别名CHAR PCHAR TYPEDEF PTR CHAR ;定义一个字

  • Rust 自定义数据类型主要是通过下面这两个关键字来创建: struct: 定义一个结构体 enum: 定义一个枚举类型 而常量的创建可以通过 const 和 static 关键字来创建。