Выучить свой первый язык программирования сложно. Выбрать, какой из них изучать следующим, может быть еще сложнее. Зачем раскачивать лодку, когда вы, наконец, чувствуете себя успешным? Если вам довелось сначала изучить Javascript, то Typescript, оказывается, гораздо менее страшный вариант.

Typescript — это расширенный набор Javascript, и он впервые появился в 2012 году, чтобы помочь бороться с проблемами, с которыми сталкивались программисты Microsoft, когда они пытались масштабировать свою кодовую базу Javascript. Typescript допускает необязательные статические типы, которые позволяют использовать более строго типизированный код. Что это обозначает?

// Javascript
let bar = 'foo'; // -> the type of bar is interpreted as a string
const three = 3; // -> the type of three is interpreted as a number
bar = 42; // -> works just fine
// Typescript
let bar: string = 'foo'; // -> the type of bar is set to string
const three: number = 3; // -> the type of three is set to number
bar = 42; // -> Type '42' is not assignable to type 'string'.
let list: number[]; // -> list is set to an(empty) array of numbers

В Javascript типы переменных почти всегда интерпретируются. В Typescript их можно задать и выдаст ошибку при попытке изменить тип. На простом примере это может выглядеть не так уж и много (а Typescript включает в себя гораздо больше), но это начало в правильном направлении. Честно говоря, лучший способ увидеть, насколько полезным может быть Typescript, — это пройти один или два учебника, а затем создать с его помощью пример. Я рекомендую проверить пример Angular2. Два зайца, один камень.

Хотите начать? Проверьте следующие ссылки:

Игровая площадка машинописного текста

Учебник по машинописным документам

Изучите машинопись за 30 минут

Создайте приложение Node.js с помощью Typescript

Пример Angular2 с Typescript