Основы TypeScript: Примитивы и базовые типы
Эти типы формируют фундамент вашего кода, обеспечивая основу для более сложных структур. Присоединяйтесь к нам, поскольку мы исследуем нюансы примитивных и базовых типов, закладывая основу для прочного понимания системы типов TypeScript.
В программировании, особенно в таких языках, как JavaScript и TypeScript, примитивные типы и базовые типы относятся к наиболее фундаментальным типам данных, которые используются для представления простых значений. Эти типы обычно встроены в язык и не состоят из других типов. Давайте поговорим о примитивных и базовых типах в контексте JavaScript и TypeScript.
Примитивные типы JavaScript и TypeScript
В JavaScript есть семь типов примитивов:
string
Представляет собой последовательности символов.
let myString = "Hello, World!";
number
Представляет числовые значения, включая целые числа и числа с плавающей точкой.
let myNumber = 42;
boolean
Представляет собой логическое значение, либо true
, либо false
.
let myBoolean = true;
null
Представляет собой отсутствие какого-либо значения объекта.
let myNull = null;
undefined
Представляет собой неинициализированное или неопределённое значение (undefined
).
let myUndefined = undefined;
symbol
Представляет собой уникальный идентификатор. Символы часто используются в качестве ключей в объектах, чтобы избежать конфликтов имён.
let mySymbol = Symbol("mySymbol");
bigint
Представляет числовой тип данных, который может представлять целые числа в формате произвольной точности.
let myBigInt = BigInt(1234567890123456789012345);
Базовые типы TypeScript
TypeScript опирается на JavaScript и вводит дополнительную статическую типизацию. Он наследует примитивные типы из JavaScript и добавляет ещё несколько:
any
Представляет любой тип. Переменные типа any
могут содержать значения любого типа без проверки типа.
let myAny: any = "This can be anything.";
void
Представляет отсутствие значения, часто используется в качестве возвращаемого типа в функциях, которые не возвращают значения.
function myFunction(): void {
console.log("This function doesn't return anything.");
}
array
Представляет собой типизированный массив. Вы можете указать тип элементов, которые может содержать массив.
let myArray: number[] = [1, 2, 3];
tuple
Представляет массив с фиксированным количеством элементов, каждый из которых имеет свой тип.
let myTuple: [string, number] = ["John", 25];
enum
Представляет собой набор именованных константных значений. Перечисления часто используются для создания наборов связанных значений.
enum Color {
Red,
Green,
Blue
}
let myColor: Color = Color.Red;
never
Представляет значение, которое никогда не возникнет. Часто используется в качестве возвращаемого типа в функциях, которые всегда выбрасывают исключения или никогда не возвращают значения.
function throwError(message: string): never {
throw new Error(message);
}
Эти типы, как примитивные, так и базовые, служат основой для работы с данными в JavaScript и TypeScript. Их понимание крайне важно для эффективного и безопасного с точки зрения типов программирования.
Основы TypeScript
- Основы TypeScript: компилятор TypeScript (
tsc
) иtsconfig.json
- Основы TypeScript: JavaScript в сравнении с TypeScript
- Основы TypeScript: Примитивы и базовые типы
- Основы TypeScript: Неявные и Явные типы, Утверждения типов
- Основы TypeScript: Создание типов, перечислений и интерфейсов
- Основы TypeScript: Объединение, Литеральные и Размеченные типы
- Основы TypeScript: Типизация функций и сигнатур
- Основы TypeScript:
Any
,Void
,Never
,Null
, Строгие проверки Null - Основы TypeScript: ООП практика, классы и наследование