Вопросы по TS

Встроенные типы в TypeScript

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

Основные встроенные типы:

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

Заключение

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

Содержание:
Редактировать