Примитивные типы данных TypeScript
TypeScript позволяет управлять тем, как вы присваиваете данные переменным. Существует два основных способа сделать это.
Явное присваивание Вы точно указываете TypeScript, какой тип имеет значение. Пример:
let str: string = "hello";Неявное присваивание TypeScript угадывает тип на основе значения. Это называется выводом типов (inferred typing). Пример:
let str = "hello";
Даже при использовании вывода типов TypeScript защищает ваш код. Если вы попытаетесь изменить строку на число, TypeScript выдаст ошибку.
Когда следует использовать явное присваивание?
- Когда вы объявляете переменную без немедленного присвоения значения.
- Для входных и выходных параметров функций.
- Внутри интерфейсов объектов.
- Внутри классов.
TypeScript использует утиную типизацию (duck typing) для сложных объектов. Если объект соответствует определенной структуре, TypeScript использует эту структуру. Он не позволит вам добавлять новые свойства, которых нет в исходном определении.
Примитивные типы JavaScript в TypeScript:
- number: поддерживает целые числа, десятичные дроби, шестнадцатеричную и двоичную системы счисления, а также научную нотацию.
- bigint: используется для очень больших целых чисел.
- string: последовательность символов.
- boolean: true или false.
- symbol: создает уникальные значения.
- null: представляет пустое или несуществующее значение.
- undefined: заполнитель для переменной без значения.
Примечание о null и undefined: Если вы не задаете тип, эти значения позволяют переменной принимать любой тип. Если вы явно установите тип null или undefined, переменная будет сохранять этот тип.
Источник: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok