TypeScript - Обзор
JavaScript был представлен как язык для клиентской стороны. Разработка Node.js также отметила JavaScript как новую серверную технологию. Однако по мере роста кода JavaScript он имеет тенденцию становиться все более беспорядочным, что затрудняет поддержку и повторное использование кода. Более того, его неспособность охватить функции объектной ориентации, строгой проверки типов и проверки ошибок во время компиляции не позволяет JavaScript добиться успеха на уровне предприятия в качестве полноценной серверной технологии.TypeScript был представлен, чтобы восполнить этот пробел.
Что такое TypeScript?
По определению «TypeScript - это JavaScript для разработки в масштабе приложения».
TypeScript - это строго типизированный объектно-ориентированный компилируемый язык. Он был разработанAnders Hejlsberg(разработчик C #) в Microsoft. TypeScript - это и язык, и набор инструментов. TypeScript - это типизированный набор JavaScript, скомпилированный в JavaScript. Другими словами, TypeScript - это JavaScript плюс некоторые дополнительные функции.
Особенности TypeScript
TypeScript is just JavaScript. TypeScript начинается с JavaScript и заканчивается JavaScript. TypeScript заимствует основные строительные блоки вашей программы из JavaScript. Следовательно, вам нужно знать только JavaScript, чтобы использовать TypeScript. Весь код TypeScript преобразуется в его эквивалент JavaScript для выполнения.
TypeScript supports other JS libraries. Скомпилированный TypeScript можно использовать из любого кода JavaScript. JavaScript, созданный с помощью TypeScript, может повторно использовать все существующие инфраструктуры, инструменты и библиотеки JavaScript.
JavaScript is TypeScript. Это означает, что любой действительный.js файл можно переименовать в .ts и скомпилирован с другими файлами TypeScript.
TypeScript is portable. TypeScript можно переносить между браузерами, устройствами и операционными системами. Он может работать в любой среде, в которой работает JavaScript. В отличие от своих аналогов, TypeScript не требует для выполнения выделенной виртуальной машины или конкретной среды выполнения.
TypeScript и ECMAScript
Спецификация ECMAScript - это стандартизированная спецификация языка сценариев. Опубликованы шесть изданий ECMA-262. Версия 6 стандарта имеет кодовое название «Гармония». TypeScript соответствует спецификации ECMAScript6.
TypeScript заимствует свои базовые языковые функции из спецификации ECMAScript5, то есть официальной спецификации JavaScript. Функции языка TypeScript, такие как модули и ориентация на основе классов, соответствуют спецификации EcmaScript 6. Кроме того, TypeScript также включает такие функции, как обобщения и аннотации типов, которые не входят в спецификацию EcmaScript6.
Зачем использовать TypeScript?
TypeScript превосходит свои другие аналоги, такие как языки программирования CoffeeScript и Dart, в том смысле, что TypeScript является расширенным JavaScript. Напротив, такие языки, как Dart и CoffeeScript, сами по себе являются новыми языками и требуют среды исполнения, зависящей от языка.
Преимущества TypeScript включают в себя -
Compilation- JavaScript - это интерпретируемый язык. Следовательно, его необходимо запустить, чтобы проверить, что он действителен. Это означает, что вы пишете все коды только для того, чтобы ничего не выводить, в случае ошибки. Следовательно, вам придется часами пытаться найти ошибки в коде. Транспилятор TypeScript предоставляет функцию проверки ошибок. TypeScript скомпилирует код и сгенерирует ошибки компиляции, если обнаружит какие-либо синтаксические ошибки. Это помогает выделить ошибки до запуска сценария.
Strong Static Typing- JavaScript не является строго типизированным. TypeScript поставляется с дополнительной системой статической типизации и вывода типов через TLS (TypeScript Language Service). Тип переменной, объявленной без типа, может быть определен TLS на основе ее значения.
Машинопись supports type definitionsдля существующих библиотек JavaScript. Файл определения TypeScript (с.d.tsextension) предоставляет определение для внешних библиотек JavaScript. Следовательно, код TypeScript может содержать эти библиотеки.
Машинопись supports Object Oriented Programming такие концепции, как классы, интерфейсы, наследование и т. д.
Компоненты TypeScript
В основе TypeScript есть следующие три компонента:
Language - Он состоит из синтаксиса, ключевых слов и аннотаций типов.
The TypeScript Compiler - Компилятор TypeScript (tsc) преобразует инструкции, написанные на TypeScript, в его эквивалент JavaScript.
The TypeScript Language Service- «Языковая служба» предоставляет дополнительный уровень вокруг основного конвейера компилятора, который представляет собой приложения, подобные редактору. Языковая служба поддерживает общий набор типичных операций редактора, таких как завершение операторов, справка по подписи, форматирование и выделение кода, раскрашивание и т. Д.
Файлы декларации
Когда скрипт TypeScript компилируется, есть возможность сгенерировать declaration file (с расширением .d.ts), который функционирует как интерфейс для компонентов в скомпилированном JavaScript. Концепция файлов объявлений аналогична концепции файлов заголовков в C / C ++. Файлы декларации (файлы с.d.ts extension) обеспечивают intellisense для типов, вызовов функций и поддержку переменных для библиотек JavaScript, таких как jQuery, MooTools и т. д.