В этом руководстве вы узнаете о числовых типах данных TypeScript.
Все числа в TypeScript представляют собой либо значения с плавающей запятой, либо большие целые числа. Числа с плавающей запятой имеют тип number
, а большие целые — тип bigint
.
Тип number
Ниже показано, как объявить переменную, содержащую значение с плавающей запятой:
let price: number;
Или вы можете инициализировать переменную цены числом:
let price = 9.95;
Как и в JavaScript, TypeScript поддерживает числовые литералы для десятичных, шестнадцатеричных, двоичных и восьмеричных чисел:
Десятичные числа
Ниже показаны некоторые десятичные числа:
let counter: number = 0; let x: number = 100, y: number = 200;
Двоичные числа
В двоичном числе используется начальный ноль, за которым следует строчная или прописная буква «B», например, 0b
или 0B
:
let bin = 0b100; let anotherBin: number = 0B010;
Обратите внимание, что цифра после 0b
или 0B
должна быть 0
или 1
.
Восьмеричные числа
Восьмеричное число использует начальный ноль, за которым следует буква o
(начиная с ES2015) 0o
. Цифры после 0o
— это числа в диапазоне от 0
до 7
:
let octal: number = 0o10;
Шестнадцатеричные числа
Шестнадцатеричные числа используют начальный ноль, за которым следует строчная или прописная буква X
( 0x
или 0X
). Цифры после 0x
должны быть в диапазоне ( 0123456789ABCDEF
). Например:
let hexadecimal: number = 0XA;
JavaScript имеет тип Number
(с буквой N
в верхнем регистре), который относится к непримитивному boxed объекту. Вы не должны использовать этот тип Number
как можно чаще в TypeScript.
Большие целые числа
Большие целые числа представляют собой целые числа больше 253 – 1. Литерал больших целых чисел имеет символ n
в конце литерала целого числа, например:
let big: bigint = 9007199254740991n;
- Все числа в TypeScript представляют собой либо значения с плавающей запятой, которым присваивается числовой тип, либо большие целые числа, которым присваивается тип
bigint
. - По возможности избегайте использования типа «Number».
Тип TypeScript boolean
допускает два значения: true
и false
. Это один из примитивных типов в TypeScript. Например:
let pending: boolean; pending = true; // after a while // .. pending = false;
JavaScript имеет тип Boolean
, который относится к непримитивному boxed объекту. Тип Boolean
имеет букву B
в верхнем регистре, что отличается от типа boolean
. Рекомендуется избегать использования типа Boolean
.