Введение в TypeScript

JavaScript изначально создавался для интерактивности веб-страниц. Он не был рассчитан на большие приложения, что порождало проблемы: ошибки проявляются только в рантайме, динамическая типизация, сложности с ООП.

TypeScript

«TypeScript — язык программирования, представленный Microsoft в 2012 году.» Расширяет JavaScript, обратно совместим, компилируется в стандартный JavaScript для браузеров или Node.js.

История

Разработка началась в конце 2012 года Андерсом Хейлсбергом (Anders Hejlsberg) в Microsoft. Open-source. Angular 2+ разрабатывался Microsoft и Google на TypeScript.

Преимущества

Недостатки

TypeScript vs JavaScript

// JavaScript
function add(a, b) { return a + b }
add('1', 2)  // '12' — молчаливый баг!

// TypeScript
function add(a: number, b: number): number { return a + b }
add('1', 2)  // Ошибка при компиляции!
💡 Когда использовать

«TypeScript нужно использовать всегда, если вы знаете, что проект будет расти.»