В этом руководстве вы узнаете о числовых типах данных 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 .
