Розгадка типів TypeScript
TypeScript покладається на систему типів. Опанування цієї системи — ваш перший крок до написання кращого коду.
Базові типи
TypeScript використовує типи, подібні до примітивів JavaScript:
• string: Для тексту.
• number: Для всіх чисел (цілих та чисел із плаваючою комою).
• boolean: Для значень true або false.
Виведення типів (Type Inference)
Вам не завжди потрібно вказувати тип вручну. TypeScript часто сам визначає тип на основі наданого значення. Це називається виведенням типів.
Гарне правило: • Дозволяйте TypeScript виводити типи для локальних змінних. • Вказуйте явні типи для параметрів функцій та типів, що повертаються.
Масиви та кортежі (Tuples)
Масиви зберігають кілька значень одного типу.
• Приклад: let tags: string[] = ["ts", "js"];
Кортежі (Tuples) — це масиви з фіксованою довжиною та визначеними типами для кожної позиції.
• Приклад: let user: [string, number] = ["Ramesh", 31];
Об'єднані типи (Union Types)
Використовуйте об'єднані типи, коли значення може мати більше ніж один тип.
• Приклад: let id: string | number = "abc123";
Спеціальні типи
Чотири типи, які часто плутають початківці:
anyЦе вимикає перевірку типів. Це змушує ваш код працювати як звичайний JavaScript. Використовуйте це лише в крайньому разі.unknownЦе безпечна версіяany. Вона вказує, що значення може бути будь-яким, але ви повинні перевірити тип перед використанням.voidВикористовуйте це для функцій, які не повертають значення.neverВикористовуйте це для функцій, які ніколи не завершуються, наприклад, тих, що викидають помилки або містять нескінченні цикли.
Підсумок для вашого робочого процесу:
• Використовуйте примітиви для більшості даних.
• Використовуйте виведення типів, щоб підтримувати чистоту коду.
• Використовуйте об'єднані типи для гнучких вхідних даних.
• Уникайте any.
• Використовуйте unknown замість any, якщо ви не впевнені.