Введение в TypeScript
JavaScript изначально создавался для интерактивности веб-страниц. Он не был рассчитан на большие приложения, что порождало проблемы: ошибки проявляются только в рантайме, динамическая типизация, сложности с ООП.
TypeScript
«TypeScript — язык программирования, представленный Microsoft в 2012 году.» Расширяет JavaScript, обратно совместим, компилируется в стандартный JavaScript для браузеров или Node.js.
История
Разработка началась в конце 2012 года Андерсом Хейлсбергом (Anders Hejlsberg) в Microsoft. Open-source. Angular 2+ разрабатывался Microsoft и Google на TypeScript.
Преимущества
- Строгая типизация: Определённые типы, только совместимые типы принимаются, без неявного преобразования
- Компиляция: Ловит ошибки до рантайма
- ООП: Наследование, полиморфизм, инкапсуляция, модификаторы доступа
- Крупные программы: Легче сопровождать и масштабировать
- Открытый исходный код: Windows, macOS, Linux
Недостатки
- Разработка требует больше времени и денег
- Библиотеки без портов 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 нужно использовать всегда, если вы знаете, что проект будет расти.»