Введение TypeScript

Image for post
Image for post

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

Image for post
Image for post

Как указано на официальном веб-сайте TypeScript, «TypeScript — это надмножество Javascript(ES6) с опциональной статической типизацией. Именно эти две особенности позволяют создавать масштабные приложения, сохраняя качество и упрощая разработку. TypeScript не является заменой JavaScript, он не добавляет никаких новых функций в JavaScript. TypeScriptпредоставляет разработчикам такие функции, как безопасность типов, проверка типов во время компиляции, объектно-ориентированные конструкции поверх JavaScript, в основном позволяет разработчикам мыслить объектно-ориентированными терминами при написании JavaScript. Самое удивительное в TypeScript то, что он компилируется на JavaScript, поэтому нам не нужно поддерживать какую-либо новую виртуальную машину для запуска TypeScript, на который затем можно ссылаться на веб-странице, которая используется на стороне сервера, как в NodeJS. …


Image for post
Image for post

Today, JavaScript is a universal web language, the language supported by each browser does not require special installation. Web development is not possible without using JavaScript, and JavaScript has moved not only to client-side development, but also to server-side development such as NodeJS. One of the most powerful functions of JavaScript is its dynamic type, in which we can assign anything to any variable, but this function becomes an obstacle in large-scale JavaScript applications. JavaScriptalso doesn’t have a good IntelliSense, and you very rarely detect compile-time errors, especially type errors.

Image for post
Image for post

As stated on the official TypeScript website, “TypeScript is a superset of Javascript (ES6) with optional static typing. These two features allow you to create large-scale applications, maintaining quality and simplifying development. TypeScript is not a substitute for JavaScript, and it does not add any new features to JavaScript. TypeScript provides developers with features such as type security, compile-time type checking, and object-oriented constructs on top of JavaScript, basically allowing developers to think in object-oriented terms when writing JavaScript. The most surprising thing about TypeScript is that it compiles to JavaScript, so we don’t need to support any new VM to run TypeScript, which can then be referenced on a web page that is used on the server side, as in NodeJS. …


Image for post
Image for post

Итак, в течение некоторого времени вокруг TypeScript было много шума. Тем более, что Angular начал использовать TypeScript в качестве основного языка. Теперь вы можете подумать: Angular был разработан Google, компанией, у которой есть довольно умные программисты (некоторые могут сказать, что это первые 4%). Если они предпочитают TS, а не JS, должна быть веская причина!

Что ж, вы правы! и вот несколько причин выучить ТС как можно скорее!

1. TypeScript-это будущее JavaScript (некоторые могут не согласиться!)

2. TypeScript код подобен хорошо документированному коду, поэтому его легче понять.

3. Он имеет классы, интерфейсы, универсалии и т. д. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store