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

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

  1. Примитивные типы:
    TypeScript поддерживает все примитивные типы JavaScript, включая:
    • число: представляет числовые значения.
    • строка: представляет текстовые данные.
    • логическое значение: представляет значения true/false.
    • null и undefined: означает отсутствие значения.
    • символ: представляет уникальные идентификаторы.

Пример:

let age: number = 25;
let name: string = "John Doe";
let isActive: boolean = true;
let person: null = null;
let city: undefined = undefined;
let id: symbol = Symbol("uniqueId");
  1. Типы массивов.
    TypeScript позволяет определять массивы с определенными типами элементов, используя квадратные скобки.

Пример:

let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["John", "Jane", "Alice"];
let flags: boolean[] = [true, false, true];
  1. Типы объектов.
    TypeScript предоставляет несколько способов определения типов объектов.

а. Аннотации встроенного типа:

let person: { name: string; age: number } = { name: "John Doe", age: 25 };

б. Интерфейсы:

interface Person {
  name: string;
  age: number;
}
let person: Person = { name: "John Doe", age: 25 };
  1. Типы объединения.
    Типы объединения позволяют переменной хранить значения нескольких типов.

Пример:

let result: number | string;
result = 10; // valid
result = "success"; // valid
  1. Псевдонимы типов.
    Псевдонимы типов позволяют создавать многоразовые определения типов.

Пример:

type Point = { x: number; y: number };
let p: Point = { x: 10, y: 20 };
  1. Типы перечислений.
    Типы перечислений позволяют определять набор именованных констант.

Пример:

enum Color {
  Red,
  Green,
  Blue,
}
let backgroundColor: Color = Color.Red;
  1. Выведение типов:
    TypeScript имеет мощную систему вывода типов, которая может автоматически выводить типы на основе присвоенных значений.

Пример:

let message = "Hello, TypeScript!"; // message is inferred as string
let count = 42; // count is inferred as number

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