Примитивные типы данных TypeScript

TypeScript позволяет управлять тем, как вы присваиваете данные переменным. Существует два основных способа сделать это.

  1. Явное присваивание Вы точно указываете TypeScript, какой тип имеет значение. Пример: let str: string = "hello";

  2. Неявное присваивание TypeScript угадывает тип на основе значения. Это называется выводом типов (inferred typing). Пример: let str = "hello";

Даже при использовании вывода типов TypeScript защищает ваш код. Если вы попытаетесь изменить строку на число, TypeScript выдаст ошибку.

Когда следует использовать явное присваивание?

TypeScript использует утиную типизацию (duck typing) для сложных объектов. Если объект соответствует определенной структуре, TypeScript использует эту структуру. Он не позволит вам добавлять новые свойства, которых нет в исходном определении.

Примитивные типы JavaScript в TypeScript:

Примечание о null и undefined: Если вы не задаете тип, эти значения позволяют переменной принимать любой тип. Если вы явно установите тип null или undefined, переменная будет сохранять этот тип.

Источник: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok