Какие основные примитивные типы данных поддерживает TypeScript?

TypeScript расширяет возможности JavaScript, добавляя строгую типизацию, что помогает разработчику писать более надёжный код и предотвращать ошибки ещё на этапе компиляции. При этом он поддерживает все примитивные типы данных, знакомые из JavaScript, и добавляет новые возможности для их строгого описания.

Тип number

Тип number используется для представления чисел. В отличие от некоторых языков, где числа делятся на целые и дробные, в TypeScript все числовые значения относятся к этому типу. Поддерживаются как целые числа, так и числа с плавающей точкой. Кроме того, доступны различные числовые системы: десятичная, шестнадцатеричная, восьмеричная и двоичная.

Тип string

Тип string предназначен для работы со строками. Значения можно задавать с помощью одинарных или двойных кавычек, а также шаблонных литералов (template literals), которые позволяют включать выражения внутрь строки через синтаксис ${}.

Тип boolean

Тип boolean принимает два возможных значения: true или false. Этот тип часто используется в условных операторах и при работе с логикой управления.

Тип null и undefined

null и undefined — это отдельные примитивные типы в TypeScript.

  • undefined означает, что переменной не присвоено значение.

  • null обычно используется для обозначения "пустого" значения.

В строгом режиме (strict mode) эти типы не совместимы с другими и требуют явного указания в объединении, например: string | null | undefined.

Тип symbol

Тип symbol появился в ECMAScript 2015 и поддерживается в TypeScript. Символы используются для создания уникальных идентификаторов, которые гарантированно не совпадут ни с каким другим значением, даже если их описание совпадает. Чаще всего применяются в качестве ключей объектов для исключения конфликтов имён.

Тип bigint

Тип bigint предназначен для работы с очень большими целыми числами, выходящими за пределы безопасного диапазона типа number. Его можно объявлять с суффиксом n, например 100n. Этот тип полезен при работе с криптографией, финансовыми вычислениями и другими сценариями, где необходима высокая точность при работе с целыми числами.

Особенности работы с примитивными типами

Примитивные типы в TypeScript являются неизменяемыми (immutable). Это означает, что при выполнении операций с ними создаются новые значения, а не изменяются существующие. Кроме того, благодаря строгой типизации TypeScript помогает избежать ошибок, когда, например, разработчик пытается использовать строку там, где ожидается число, или наоборот.