Машинопись
| Машинопись | ||
|---|---|---|
|
| ||
| Разработчики) | ||
|
Майкрософт 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 . лог ( сообщение )
Смотрите также
Ссылки
Внешние ссылки
- Официальная страница (на английском языке)
- Репозиторий проекта TypeScript на GitHub
- Спецификация языка TypeScript (на английском языке)
- TypeScript (на испанском языке)
- Учебное пособие по TypeScript на испанском JavaScript, который масштабируется