TypeScript: Основные типы данных и их применение

TypeScript (TS) — это язык программирования, который добавляет статическую типизацию в JavaScript, делая код более надежным и понятным. Одним из ключевых аспектов TypeScript является использование различных типов данных для описания, какие значения могут храниться в переменных. Это помогает предотвратить ошибки на этапе разработки и улучшает подсказки в редакторе кода. В этой статье мы рассмотрим основные типы данных в TypeScript и их применение на практике.

TypeScript возник как проект Microsoft, разработанный Anders Hejlsberg, создателем C# и Delphi, с целью улучшить разработку больших и сложных приложений на JavaScript 💬

1. number

Тип данных number используется для представления числовых значений, включая целые и дробные числа.

// Пример:
let age: number = 25;
let price: number = 19.99;

2. string

string представляет текстовые значения и используется для хранения строк.

// Пример:
let name: string = "John";
let message: string = 'Привет, TypeScript!';

3. boolean

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

// Пример:
let isLogged: boolean = true;
let hasPermission: boolean = false;

4. array

TypeScript поддерживает массивы, которые могут содержать элементы одного типа.

// Пример:
let numbers: number[] = [1, 2, 3, 4, 5];
let fruits: string[] = ["яблоко", "банан", "вишня"];

5. object

object используется для представления объектов и может быть использован для определения пользовательских структур данных.

// Пример:
let person: { name: string; age: number } = {
 name: "Алиса",
 age: 30,
};

6. any

Если тип данных переменной неизвестен заранее, можно использовать тип any, который позволяет присваивать переменной значения разных типов. Однако его следует использовать осторожно, так как это уменьшает безопасность TypeScript.

// Пример:
let dynamicValue: any = "Я могу быть чем угодно!";

7. union

С помощью объединения типов можно объявить переменную, которая может содержать значения нескольких типов.

// Пример:
let result: number | string = 42;
result = "сорок два";

8. tuple

Кортежи позволяют определить массив фиксированной длины с элементами разных типов.

// Пример:
let coordinates: [number, number] = [3, 4];

9. enum

Перечисления используются для определения ограниченного набора именованных значений.

// Пример:
enum Color {
 Red,
 Green,
 Blue,
}
let selectedColor: Color = Color.Green;

10. void

Тип void обычно используется для функций, которые не возвращают значения.

// Пример:
function logMessage(message: string): void {
 console.log(message);
}

Используя правильные типы данных в TypeScript, вы можете повысить структурированность и безопасность своего кода, снижая вероятность ошибок на этапе компиляции. Это делает разработку более эффективной и облегчает сотрудничество над проектами.