TypeScript: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м r2.7.1) (робот додав: es:TypeScript
ZéroBot (обговорення | внесок)
м r2.7.1) (робот додав: ja:TypeScript
Рядок 70: Рядок 70:
[[fa:تایپ‌اسکریپت]]
[[fa:تایپ‌اسکریپت]]
[[fr:TypeScript]]
[[fr:TypeScript]]
[[ja:TypeScript]]
[[pl:TypeScript]]
[[pl:TypeScript]]
[[ru:TypeScript]]
[[ru:TypeScript]]

Версія за 05:59, 14 грудня 2012

TypeScript
Парадигмафункційне програмування, узагальнене програмування, імперативне програмування, об'єктно-орієнтоване програмування і подійно-орієнтоване програмування
Дата появи1 жовтня 2012
ТворціMicrosoft
РозробникMicrosoft
Останній реліз
Система типізаціїкачина типізація, gradual typingd і structural typingd
Під впливом відJavaScript, C Sharp, Java і CoffeeScript
Мова реалізаціїJavaScript[https://www.openhub.net/p/typescript/analyses/latest/languages_summary_The_typescript_Open_Source_Project_on_Open_Hub:_Languages_Page]_—_2006.[[d:Track:Q124688]]-1">[1] і TypeScript
ЛіцензіяApache License
Звичайні розширення файлів.ts або .tsx
Репозиторій вихідного кодуgithub.com/Microsoft/TypeScript
Вебсайтwww.typescriptlang.org

TypeScriptмова програмування, представлена Microsoft восени 2012; позиціонується як засіб розробки веб-застосунків, що розширює можливості JavaScript[2][3][4][5][5][6][7].

Розробником мови TypeScript є Андерс Гейлсберг (англ. Anders Hejlsberg), який створив раніше C#, Turbo Pascal і Delphi.

Код експериментального компілятора, котрий транслює код TypeScript в представлення JavaScript, поширюється під ліцензією Apache, розробка ведеться в публічному репозиторії через сервіс CodePlex. Специфікації мови відкриті і опубліковані в рамках угоди Open Web Foundation Specification Agreement (OWFa 1.0)[8].

TypeScript є назад сумісним з JavaScript і компілюється в останній. Фактично, після компіляції програму на TypeScript можна виконувати в будь-якому сучасному браузері або використовувати спільно з серверною платформою Node.js. Код експериментального компілятора, транслюючого TypeScript в JavaScript, поширюється під ліцензією Apache . Його розробка ведеться в публічному репозиторії через сервіс CodePlex.

TypeScript відрізняється від JavaScript

  • можливістю явного визначення типів (статична типізація),
  • підтримкою використання повноцінних класів (як в традиційних об'єктно-орієнтованих мовах),
  • підтримкою підключення модулів.

За задумом ці нововведення мають підвищити швидкість розробки, читабельність, рефакторинг і повторне використання коду, здійснювати пошук помилок на етапі розробки та компіляції, а також швидкодію програм.

Планується, що в силу повної зворотної сумісності адаптація існуючих застосунків на нову мову програмування може відбуватися поетапно, шляхом поступового визначення типів. Підтримка динамічної типізації зберігається — компілятор TypeScript успішно обробить і не модифікований код на JavaScript. Основний принцип мови — весь існуючий код на JavaScript сумісний з TypeScript, тобто в програмах на TypeScript можна використовувати стандартні JavaScript-бібліотеки і раніше створені напрацювання. Більш того, можна залишити існуючі JavaScript-проекти в незмінному вигляді, а дані про типізації розмістити у вигляді анотацій, які можна помістити в окремі файли, які не заважатимуть розробці і прямому використанню проекту (наприклад, подібний підхід зручний при розробці JavaScript-бібліотек).

На момент релізу представлені файли для сприйняття розширеного синтаксису TypeScript для Vim і Emacs, а також плагін для Microsoft Visual Studio.

Одночасно з виходом специфікації розроблювачі підготували файли з деклараціями статичних типів для деяких популярних JavaScript-бібліотек , серед яких jQuery.

Виноски

_1-0">↑ The typescript Open Source Project on Open Hub: Languages Page — 2006.
  • 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)
  • Посилання