Что такое TypeScript? О сложном простыми словами

Вот уже несколько лет, программисты упростить все на своем пути, вот JavaScript пытаются упростить с TypeScript. Да и не только упростить…

Из-за любви к прочтению всяких книг из моей специальности, я узнал, что JavaScript не так идеален как хотелось бы, и пусть я программирую и на этом языке, я лично этого не знал, удивительно правда?

Не знал, потому что я не программирую очень сложные вещи, так как fullstack разработчик, я просто создаю несложные скрипты, которые позволяют решить простые задачки, получение и передача данных через ajax, вставка\замена html, поиск и т.п. в общем все получалось всегда просто, хотя бывали и сложные проекты, но там тоже особо сложных вещей я не помню.

И вот недавно познакомившись с Angular 8, я начал изучать параллельно и TypeScript — сказать по правде это нечто. Это действительно улучшение которое упростило все в JavaScript, но при этом TypeScript компилируется в JavaScript, а все для того, чтобы избежать проблемных точек и сделать код более правильным и чистым, круто?

Если попытаться озвучить все выше сказанное в двух словах то TypeScript это язык программирования, в котором исправлены недостатки JavaScript.

В чем особенность TypeScript?

На самом деле этих особенностей несколько, и это лишь те которые я заметил пока работал с ним, возможно вы знаете еще несколько, буду благодарен если оставите их в комментариях:

  • Позволяет задать тип данных объектам причем задать строго, если объект получит другой тип данных, то естественно мы узнаем об этом в консоли.
  • Классы, интерфейсы и модули? Они здесь есть, и это очень круто, особенно когда они работают правильно!
  • Полная совместимость с JavaScript, что дает возможность комбинации двух языков в одном — все что есть в JavaScript доступно в TypeScript
  • public, protected и private — теперь это доступно в TypeScript

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

Хотя сказать по правде, что я не ожидал такого от Microsoft — именно они предоставили нам этот замечательный язык программирования!

Правда хотелось бы подметить, что не везде целесообразно использовать TypeScript и я бы даже осмелился назвать области использования TypeScript.

В каких проектах стоит использовать TypeScript?

Я не считаю, что есть смысл использовать TypeScript в маленьких проектах, это во первых неудобно, а во вторых, чтобы сделать простейший калькулятор либо простую анимацию — все это может сделать JavaScript.

Но где тогда использовать TypeScript?

В крупных проектах — звучит как-то даже очевидно но это так. Причем сегодня существуют целые движки работающие на платформе Node.JS, и вот там уже обычный JavaScript кажется максимально неполноценным.

Причем если команда знакома с статической типизацией, то пересесть с Java или C# на TypeScript будет максимально просто.

Если более подробно, то в JavaScript динамическая типизация, что порой приводит к очень странным ошибкам,

Так вроде ведь в JavaScript есть ООП вместе с классами!

Ну да есть, верно подмечено (мною же), действительно, в JavaScript как и в TypeScript есть такие штуки как классы, объекты и наследование, но в JavaScript нет:

  • интерфейсов;
  • модификаторов доступа;
  • определения полей в конструкторе;
  • преобразований типов;
  • абстрактные классов.

Вот тебе и более крутое ООП, а вместе с этим шах и мат, хотя скорее всего все это в будущем может появиться и в JavaScript, как это произошло с let и const для объявления переменных, стрелочными функциями и прочим.

В следующей статье я расскажу более подробно о том, как установить TypeScript себе на компьютер и начать его изучать!

А в этой статье мы достаточно подробно изучили вопрос что такое TypeScript, не забудь оставить свое мнение в комментариях и поделись с этим постом в Facebook — так ты мне сильно поможешь в развитии этого блога!

Оставьте комментарий