Skip to content

goitacademy/react-candidate-lesson

Repository files navigation

Заняття - Знайомство з TypeScript

  • Основні проблеми JavaScript
    • відсутність статичної типізації;
    • важко передбачити структуру об'єктів;
    • рефакторинг ризикований, бо зміни можуть викликати помилки в інших частинах коду.
  • Переваги TypeScript
    • раннє виявлення помилок - код перевіряється ще до виконання;
    • краща підтримка коду - структура програми зрозуміліша;
    • автодопомога (IntelliSense) - редактори коду (VS Code) пропонують підказки.
  • Транспіляція в JavaScript

Прості типи

  • any, number, string, boolean, null, undefined
  • Виведення типів (type inference)

Типізація об'єктів (interface)

  • Використання interface
  • Опціональні (?) та readonly поля

Типізація масивів

  • тип[] та Array<тип>
  • Підказки методів та властивостей від редактора коду
  • Типізація масиву об'єктів

Власні типи (type)

  • Об'єднання (Union)
  • Літеральні типи

Типізація функцій

  • Типізація аргументів
  • Тип значення, яке повертає функція
  • Опціональні параметри
  • Типізація методів

About

Матеріали для першого заняття кандидата з блоку React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published