- TypeScript入门与实战
- 钟胜平编著
- 251字
- 2021-01-15 15:36:12
5.5.3 数字字面量类型
数字字面量类型包含以下两类:
▪number字面量类型。
▪bigint字面量类型。
所有的二进制、八进制、十进制和十六进制数字字面量都可以作为数字字面量类型。示例如下:
01 const a0: 0b1 = 1; 02 const b0: 0o1 = 1; 03 const c0: 1 = 1; 04 const d0: 0x1 = 1; 05 06 const a1: 0b1n = 1n; 07 const b1: 0o1n = 1n; 08 const c1: 1n = 1n; 09 const d1: 0x1n = 1n;
除了正数数值外,负数也可以作为数字字面量类型。示例如下:
01 const a0: -10 = -10; 02 const b0: 10 = 10; 03 04 const a1: -10n = -10n; 05 const b1: 10n = 10n;
number字面量类型和bigint字面量类型分别是number类型和bigint类型的子类型,因此可以进行赋值操作。示例如下:
01 const one: 1 = 1; 02 const num: number = one; 03 04 const oneN: 1n = 1n; 05 const numN: bigint = oneN;