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

如何使用TypeScript为二进制、八进制和十六进制创建类型,typescript,typescript2.0,Typescript,Typescript2.0,我只是希望能够为这些数据类型创建一个类型,以便对方法进行限制 type hex = 0x; type octet = 0o; type binary = 0b; 您可以创建文本十六进制/八进制/二进制类型,但它们都是number类型的实例。没有办法将类型限制为“十六进制数”或“八进制数”。如果你需要这个特性,我会的,一定要解释你的用例 为了彻底,您可以声明非十进制文字类型: type A = 255 type B = 0o377 type C = 0xFF 啊,我明白了。使用案例必须是ES6

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

type hex = 0x;
type octet = 0o;
type binary = 0b;

您可以创建文本十六进制/八进制/二进制类型,但它们都是
number
类型的实例。没有办法将类型限制为“十六进制数”或“八进制数”。如果你需要这个特性,我会的,一定要解释你的用例

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

type A = 255
type B = 0o377
type C = 0xFF

啊,我明白了。使用案例必须是ES6类型的数组能够在没有任何警告标志的情况下接收任何数字。他们接受了它并被转化。但是我知道我可以写一个类型来限制可以输入的数字。