Что лучше изучить: JavaScript стандарта ES5, стандарта ES6 или TypeScript?

Если обратиться к статистике, то выяснится, что популярность Angular 2, использующего TypeScript вместо чистого JS, начала практически вертикальный взлет.

 

Прежде чем я выскажу свое мнение, посмотрите на эту картинку — она наглядно демонстрирует вам суть различий между этими версиями ECMAScript:

Из нее можно извлечь следующие выводы:

  1. Если вы знаете TypeScript — считайте, что вы знаете все три компонента, изображенных на картинке.
  2. По сути, вы и пишете на JavaScript, просто лучше задокументированном.
  3. TypeScript проще изучать.

Что касается последнего пункта — обратите внимание, как часто помогают разработчикам с вопросами по TS.

View post on imgur.com

TypeScript в сравнении с JavaScript

Классический вопрос “WAT” вызывают все странности поведения JavaScript:

[] + []; // JavaScript вернет "", TypeScript --- ошибку
//
// Все, что по факту бессмысленно, в JavaScript не возвращает ошибку (это очень усложняет отладку).
// А вот TypeScript вернет ошибку времени выполнения.
//
{} + []; // JS : 0, TS Error
[] + {}; // JS : "[object Object]", TS Error
{} + {}; // JS : NaN, TS Error
"hello" - 1; // JS : NaN, TS Error

Так что разница в том, что в JS вам нужно помнить про все эти странности поведения, чтобы понять, что творится в коде, а TS сразу предупредит вас ошибкой.

Я видел доклад с названием “В современном JavaScript все еще живут драконы”. С утверждением в заголовке я согласен, а вот в TypeScript многие из этих “драконов” были заменены ошибками выполнения — нужда на них охотиться пропала.

Использовать TypeScript — это как под руководством Андерса учиться правильно писать на JavaScript. Вот вам еще и бесплатная книжка — теперь у вас исчез последний повод отнекиваться от изучения TypeScript 🙂


Делитесь своим мнением по теме в комментариях! Кстати, если вы ищете другие популярные востребованные технологии, которые стоит изучить, то посмотрите в нашу подборку, посвященную этому вопросу.

Источник: Meduim