На цій сторінці показано неперевірені зміни
TypeScript | |
---|---|
![]() | |
Парадигма | функційне програмування, узагальнене програмування, імперативне програмування, об'єктно-орієнтоване програмування і подійно-орієнтоване програмування ![]() |
Дата появи | 1 жовтня2012 ![]() |
Творці | Microsoft |
Розробник | Microsoft |
Останній реліз | 5.4 (6 березня,2024; 12 місяців тому (2024-03-06)[1]) |
Система типізації | качина типізація, gradual typingd і Структурна типізація ![]() |
Під впливом від | JavaScript,C# |
Вплинула на | AtScript,AssemblyScript |
Мова реалізації | JavaScript[2] і TypeScript ![]() |
Ліцензія | Apache License |
Звичайні розширення файлів | .ts, .tsx |
Репозиторій вихідного коду | github.com/Microsoft/TypeScript ![]() |
Вебсайт | www.typescriptlang.org |
TypeScript —мова програмування, представлена Microsoft восени2012; позиціонується як засіб розробкивебзастосунків, що розширює можливостіJavaScript[3][4][5][6][6][7][8].
Розробником мови TypeScript єАндерс Гейлсберг (англ.Anders Hejlsberg), який створив ранішеC#,Turbo Pascal іDelphi.
Код експериментального компілятора, котрий транслює код TypeScript у представлення JavaScript, поширюється підліцензією Apache, розробка ведеться в публічному репозиторії через сервісCodePlex. Специфікації мови відкриті і опубліковані в межах угодиOpen Web Foundation Specification Agreement (OWFa 1.0)[9].
TypeScript є зворотньо сумісним із JavaScript. Фактично, після компіляції програму на TypeScript можна виконувати в будь-якому сучасномубраузері або використовувати спільно із серверною платформоюNode.js.
Переваги над #"/wiki/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%BD%D0%B0_%D1%82%D0%B8%D0%BF%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%8F" title="Статична типізація">статична типізація),
За задумом ці нововведення мають підвищити швидкість розробки,прочитність, рефакторинг і повторне використання коду, здійснювати пошук помилок на етапі розробки та компіляції, а також швидкодію програм.[джерело?]
Планується, що в силу повної зворотної сумісності адаптація наявних застосунків на нову мову програмування може відбуватися поетапно, через поступове визначення типів. Підтримкадинамічної типізації зберігається — компілятор TypeScript успішно обробить і не модифікований код на JavaScript.
Основний принцип мови — будь-який код на JavaScript сумісний з TypeScript, тобто в програмах на TypeScript можна використовувати стандартні JavaScript-бібліотеки і раніше створені напрацювання. Ба більше, можна залишити наявні JavaScript-проєкти в незмінному вигляді, а дані про типізації розмістити у вигляді анотацій, які можна помістити в окремі файли, які не заважатимуть розробці і прямому використанню проєкту (наприклад, подібний підхід зручний при розробці JavaScript-бібліотек).
На момент релізу представлені файли для сприйняття розширеного синтаксису TypeScript дляVim іEmacs, а такожплагін дляMicrosoft Visual Studio.
Одночасно з виходом специфікації розробники підготували файли з деклараціями статичних типів для деяких популярних JavaScript-бібліотек, серед якихjQuery.
Приклад статичної типізації TypeScript під час визначення функції:
functionadd(left:number,right:number):number{returnleft+right;}
Примітивні типи, що можуть використовуватися при анотації — цеnumber
,boolean
іstring
(числовий,булевий ірядковий, відповідно).
![]() | Це незавершена стаття промови програмування. Ви можетедопомогти проєкту,виправивши або дописавши її. |