close

Машинопись

Перейти к навигации Перейти к поиску
Машинопись
Машинопись логотип 2020.svg
Разработчики)
Майкрософт
https://www.typescriptlang.org/
Главная Информация
Общие расширения .тс, .тсх
Парадигма Мультипарадигма : структурированная , императивная , объектно-ориентированная , скриптовая , функциональная , универсальная .
Появился в 1 октября 2012 г. (10 лет и 17 дней)
Разработано майкрософт
Последняя стабильная версия 4.3.4 (17 июня 2021 г. (1 год, 4 месяца и 1 день))
под влиянием Ява , С++ , JavaScript
Операционная система Мультиплатформа
Лицензия Лицензия Апача

TypeScript — это бесплатный язык программирования с открытым исходным кодом , разработанный и поддерживаемый Microsoft . Это надмножество JavaScript , по существу добавляющее статические типы и объекты на основе классов. Андерс Хейлсберг , дизайнер C# и создатель Delphi и Turbo Pascal , работал над разработкой TypeScript. [ 1 ] TypeScript используется для разработки приложений JavaScript, которые будут работать на стороне клиента или сервера, или расширений для программ ( Node.js и Deno ).

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

TypeScript поддерживает файлы определений, которые содержат информацию о существующих типах библиотек JavaScript, подобно файлам заголовков C/C++, описывающим структуру существующих объектных файлов. Это позволяет другим программам использовать значения, определенные в файлах, как если бы они были статически типизированными сущностями TypeScript. Есть заголовки для популярных библиотек, таких как jQuery , MongoDB и D3.js , и основные модули Node.js.

Компилятор TypeScript также написан на TypeScript, скомпилирован в JavaScript и находится под лицензией Apache 2 License .

TypeScript включен в качестве языка программирования первого уровня в Microsoft Visual Studio 2013 с обновлением 2 и выше, наряду с C# и другими языками Microsoft. Официальное расширение позволяет Visual Studio 2012 также поддерживать TypeScript.

История

TypeScript был выпущен в октябре 2012 года после двух лет разработки Microsoft. Вскоре после его публикации Мигель де Икаса похвалил сам язык, но раскритиковал отсутствие зрелой IDE для всех платформ, поскольку в то время Microsoft Visual Studio была доступна только для Windows. Теперь есть несколько редакторов, таких как Sublime Text, Vim, Emacs , Webstorm и собственный Visual Studio Code от Microsoft .

TypeScript 0.9, выпущенный в 2013 году, добавил поддержку дженериков. TypeScript версии 1.0 был выпущен на конференции разработчиков Microsoft Build в 2014 году.

В июле 2014 года команда разработчиков TypeScript анонсировала новый компилятор, который был в 5 раз быстрее текущего. Первоначально он размещался на CodePlex, затем был перенесен на GitHub.

22 сентября 2016 года был выпущен TypeScript 2.0. В этом выпуске представлено несколько функций, в том числе возможность предотвратить присвоение переменной значения null.

Система типов

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

В дополнение к типам String и Number он поддерживает следующие основные типы:

  • Boolean : логический тип данных, который представляет истину или ложь.
  • Массив : структурированный тип данных, который позволяет хранить набор элементов.
  • Кортеж : похож на массив, но с фиксированным количеством записываемых элементов.
  • Enum : представляет тип перечисления.
  • Any : указывает, что переменная может быть любого типа. Это очень полезно при работе с внешними библиотеками.
  • Void : указывает, что функция не будет возвращать никакого значения.
  • Никогда : этот тип представляет собой тип значений, которые никогда не создаются.

Примеры

Здравствуй мир

  let  message : string  =  'Hello World' 
  console . лог ( сообщение )

Смотрите также

Ссылки

Внешние ссылки