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

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
ZéroBot (обговорення | внесок)
м r2.7.1) (робот додав: fa:تایپ‌اسکریپت
Немає опису редагування
Рядок 31:
Розробником мови TypeScript є [[Андерс Гейлсберг]] ({{lang-en|Anders Hejlsberg}}), який створив раніше [[C Sharp|C#]], [[Turbo Pascal]] і [[Delphi]].
 
Код експериментального компілятора, котрий транслює код TypeScript в представлення JavaScript, поширюється під [[ліцензія Apache|ліцензією Apache]], розробка ведеться в публічному репозиторії через сервіс [[CodePlex]]. Специфікації мови відкриті і опубліковані в рамках угоди [[Open Web Foundation Specification Agreement]] (OWFa 1.0)<ref name="OWFa-1.0" />.
 
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]].