> For the complete documentation index, see [llms.txt](https://koziuk-s.gitbook.io/angular-starter/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://koziuk-s.gitbook.io/angular-starter/base-typescript.md).

# Base TypeScript

**TypeScript** (*TS*) - це строго типізована мова програмування, тому усі змінні та константи в ній, мають певний тип. При цьому, на відміну від JavaScript, ми не можемо динамічно змінювати раніше встановлені типи даних.&#x20;

Сувора типізація зменшує кількість потенційних помилок, які могли б виникнути при розробці на JavaScript. Також TypeScript допомагає нам швидше і простіше писати великі та складні комплексні програми, спрощує їх підтримку, розвиток, масштабування і тестування, на відміну від стандартного JavaScript.

TypeScript є надбудовою над JavaScript, а це означає, що будь-яка програма на JS є програмою на TypeScript. В TS можна використовувати усі ті конструкції, які використовуються в JS - функції, оператори, цикли й т.д. Більш того код на TS компілюється в JavaScript. Зрештою, TS - це всього лише інструмент, який покликаний полегшити розробку додатків.

## Корисні посилання:

* [TypeScript онлайн компілятор](https://www.typescriptlang.org/play/)
