Какие основные примитивные типы данных поддерживает 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 помогает избежать ошибок, когда, например, разработчик пытается использовать строку там, где ожидается число, или наоборот.