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