Основы TypeScript: Примитивы и базовые типы

Источник: «TypeScript Basics (3/10): Primitive and Basic Types»
Добро пожаловать в третью часть нашего цикла о TypeScript! В этой части мы рассмотрим фундаментальные строительные блоки 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

  1. Основы TypeScript: компилятор TypeScript (tsc) и tsconfig.json
  2. Основы TypeScript: JavaScript в сравнении с TypeScript
  3. Основы TypeScript: Примитивы и базовые типы
  4. Основы TypeScript: Неявные и Явные типы, Утверждения типов
  5. Основы TypeScript: Создание типов, перечислений и интерфейсов
  6. Основы TypeScript: Объединение, Литеральные и Размеченные типы
  7. Основы TypeScript: Типизация функций и сигнатур
  8. Основы TypeScript: Any, Void, Never, Null, Строгие проверки Null
  9. Основы TypeScript: ООП практика, классы и наследование

Дополнительные материалы

Предыдущая Статья

Пять полезных встроенных PHP констант

Следующая Статья

Знакомство с утилитарным классом Laravel Number