如何使用 TypeScript 创建二进制、八位字节和十六进制类型

问题描述 投票:0回答:1

我只是希望能够为这些数据类型创建一个类型,以便我可以对方法进行限制。

type hex = 0x;
type octet = 0o;
type binary = 0b;
typescript typescript2.0
1个回答
2
投票

您可以创建文字十六进制/八进制/二进制类型,但它们都将是

number
类型的实例。无法将类型限制为仅“十六进制数字”或“八进制”。如果您需要该功能,我会提出问题,并务必解释您的用例。

为了彻底起见,您可以声明非十进制文字类型:

type A = 255
type B = 0o377
type C = 0xFF
© www.soinside.com 2019 - 2024. All rights reserved.