March 22, 2024

TypeScript

TypeScript - это язык программирования, который является надстройкой над JavaScript, добавляющей статическую типизацию и другие возможности, улучшающие разработку больших и сложных приложений. Он разрабатывается и поддерживается компанией Microsoft и имеет широкое применение в веб-разработке, особенно в проектах на Angular, React и Vue.js. Одной из ключевых особенностей TypeScript является возможность определения типов данных.

Вот некоторые основные типы данных в TypeScript:

Примитивные типы данных:

  • number: Числовой тип данных. Включает в себя как целые числа, так и числа с плавающей точкой.
  • string: Строковый тип данных.
  • boolean: Логический тип данных. Может принимать значения true или false.
  • null и undefined: Специальные типы, которые могут принимать только значения null или undefined соответственно.
  • symbol: Тип данных для уникальных идентификаторов.

Составные типы данных:

  • array: Массив, который может содержать элементы одного типа или смешанные типы данных. Например, number[] обозначает массив чисел.
  • tuple: Кортеж, который представляет собой фиксированный массив элементов с известными типами в определенном порядке. Например, let x: [string, number] = ['hello', 10].
  • object: Объект, который представляет собой коллекцию пар ключ-значение, где ключом обычно является строка.

Специальные типы данных:

  • any: Тип данных, который позволяет присваивать переменной значения любого типа.
  • void: Тип данных, используемый для указания отсутствия возвращаемого значения функции.
  • never: Тип данных, который представляет собой значения, которые никогда не должны возникать.

Дополнительные типы данных:

  • enum: Перечисление, которое позволяет создавать набор именованных числовых констант.
  • union: Способ объединения нескольких типов данных. Например, number | string обозначает переменную, которая может быть либо числом, либо строкой.
  • intersection: Способ объединения двух типов данных в один.

Пример использования TypeScript с указанием типов данных:

let name: string = "John";
let age: number = 30;
let isStudent: boolean = true;
let hobbies: string[] = ["reading", "playing games"];
let person: { name: string, age: number } = { name: "Alice", age: 25 };

function greet(name: string): string {
    return "Hello, " + name;
}

console.log(greet("World"));