TypeScript
| Творці: | Microsoft |
|---|---|
| Розробник: | Microsoft |
| Останній реліз: | 1.4 (13 січня 2015) |
| Ліцензія: | Apache License |
| Сторінка інтернет: | www.typescriptlang.org |
TypeScript — мова програмування, представлена Microsoft восени 2012; позиціонується як засіб розробки веб-застосунків, що розширює можливості JavaScript[1][2][3][4][4][5][6].
Розробником мови TypeScript є Андерс Гейлсберг (англ. Anders Hejlsberg), який створив раніше C#, Turbo Pascal і Delphi.
Код експериментального компілятора, котрий транслює код TypeScript в представлення JavaScript, поширюється під ліцензією Apache, розробка ведеться в публічному репозиторії через сервіс CodePlex. Специфікації мови відкриті і опубліковані в рамках угоди Open Web Foundation Specification Agreement (OWFa 1.0)[7].
TypeScript є назад сумісним з JavaScript і компілюється в останній. Фактично, після компіляції програму на TypeScript можна виконувати в будь-якому сучасному браузері або використовувати спільно з серверною платформою Node.js. Код експериментального компілятора, транслюючого TypeScript в JavaScript, поширюється під ліцензією Apache. Його розробка ведеться в публічному репозиторії через сервіс GitHub.
TypeScript відрізняється від JavaScript
- можливістю явного визначення типів (статична типізація),
- підтримкою використання повноцінних класів (як в традиційних об'єктно-орієнтованих мовах),
- підтримкою підключення модулів.
За задумом ці нововведення мають підвищити швидкість розробки, прочитність, рефакторинг і повторне використання коду, здійснювати пошук помилок на етапі розробки та компіляції, а також швидкодію програм.
Планується, що в силу повної зворотної сумісності адаптація існуючих застосунків на нову мову програмування може відбуватися поетапно, шляхом поступового визначення типів. Підтримка динамічної типізації зберігається — компілятор TypeScript успішно обробить і не модифікований код на JavaScript. Основний принцип мови — весь існуючий код на JavaScript сумісний з TypeScript, тобто в програмах на TypeScript можна використовувати стандартні JavaScript-бібліотеки і раніше створені напрацювання. Більш того, можна залишити існуючі JavaScript-проекти в незмінному вигляді, а дані про типізації розмістити у вигляді анотацій, які можна помістити в окремі файли, які не заважатимуть розробці і прямому використанню проекту (наприклад, подібний підхід зручний при розробці JavaScript-бібліотек).
На момент релізу представлені файли для сприйняття розширеного синтаксису TypeScript для Vim і Emacs, а також плагін для Microsoft Visual Studio.
Одночасно з виходом специфікації розробники підготували файли з деклараціями статичних типів для деяких популярних JavaScript-бібліотек, серед яких jQuery.
Виноски[ред. • ред. код]
- ↑ Microsoft takes the wraps off TypeScript, a superset of JavaScript
- ↑ TypeScript: JavaScript Development at Application Scale
- ↑ Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?
- ↑ а б Microsoft Augments Javascript for Large-scale Development
- ↑ Microsoft анонсировала новый язык веб-программирования TypeScript
- ↑ opennet.ru: Компания Microsoft представила TypeScript, новую открытую альтернативу JavaScript
- ↑ Open Web Foundation Final Specification Agreement (OWFa 1.0)

