Разбор типов TypeScript

TypeScript опирается на систему типов. Освоение этой системы — ваш первый шаг к написанию более качественного кода.

Базовые типы

TypeScript использует типы, аналогичные примитивам JavaScript: • string: Для текста. • number: Для всех чисел (целых и с плавающей точкой). • boolean: Для значений true или false.

Вывод типов

Вам не всегда нужно указывать тип вручную. TypeScript часто сам определяет тип на основе предоставленного значения. Это называется выводом типов (inference).

Хорошее правило: • Позволяйте TypeScript выводить типы для локальных переменных. • Указывайте явные типы для параметров функций и возвращаемых значений.

Массивы и кортежи

Массивы хранят несколько значений одного и того же типа. • Пример: let tags: string[] = ["ts", "js"];

Кортежи (Tuples) — это массивы фиксированной длины с определенными типами для каждой позиции. • Пример: let user: [string, number] = ["Ramesh", 31];

Объединение типов (Union Types)

Используйте объединения типов, когда значение может относиться к нескольким типам. • Пример: let id: string | number = "abc123";

Специальные типы

Четыре типа, которые часто путают новичков:

  1. any Этот тип отключает проверку типов. С ним ваш код ведет себя как обычный JavaScript. Используйте его только в крайнем случае.

  2. unknown Это безопасная версия any. Она означает, что значение может быть любым, но перед использованием вы обязаны проверить его тип.

  3. void Используется для функций, которые не возвращают значение.

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

Резюме для вашей работы:

• Используйте примитивы для большинства данных. • Используйте вывод типов, чтобы код оставался чистым. • Используйте объединения типов для гибких входных данных. • Избегайте any. • Используйте unknown вместо any, если вы не уверены в типе.

Источник: https://dev.to/ramesh_s_a8f