Встроенные типы в TypeScript
TypeScript — это надстройка над JavaScript, которая добавляет статическую типизацию. Это помогает разработчикам избежать множества ошибок и делает код более читаемым и поддерживаемым. В TypeScript существует несколько встроенных типов, которые используются для указания типов переменных, параметров функций и возвращаемых значений.
Основные встроенные типы:
- number - Для чисел (как целых, так и с плавающей точкой).
let age: number = 25; let price: number = 19.99;
- string - Для строк.
let name: string = "Иван"; let greeting: string = `Привет, ${name}!`;
- boolean - Для логических значений (true или false).
let isDeveloper: boolean = true;
- any - Для переменных, у которых нет строгого типа, что позволяет использовать любой тип данных.
let randomValue: any = 5; randomValue = "Теперь строка";
- void - Для функций, которые ничего не возвращают.
function logMessage(message: string): void { console.log(message); }
- null и undefined - Используются для обозначения отсутствия значения или неопределенного состояния.
let emptyValue: null = null; let notAssigned: undefined = undefined;
- array (массивы) - Для хранения списков значений одного типа.
let scores: number[] = [95, 85, 75]; let names: string[] = ["Аня", "Петя", "Маша"];
- tuple - Для хранения массивов фиксированной длины и фиксированных типов.
let person: [string, number] = ["Иван", 25];
- enum - Для создания перечислений, которые позволяют задать набор именованных значений.
enum Color { Red, Green, Blue } let c: Color = Color.Green;
- never - Для значений, которые никогда не происходят (например, функции, которые всегда выбрасывают исключение или бесконечно выполняются).
function error(message: string): never {
throw new Error(message);
}
- object - Для объектов, которые не являются примитивными типами (например, массивы, функции, и т.д.).
let person: { name: string; age: number } = { name: "Настя", age: 30 };
Заключение
Понимание встроенных типов в TypeScript является важным для разработки надежных и устойчивых приложений. Правильное использование типов помогает минимизировать ошибки во время компиляции и сделать код более чистым и понятным. Попробуйте поэкспериментировать с типами в своих проектах, чтобы лучше понять их особенности и преимущества!