TypeScript — мова програмування, представлена Microsoft восени 2012; позиціонується як засіб розробки вебзастосунків, що розширює можливості JavaScript.
TypeScript | |
---|---|
Парадигма | функційне програмування, узагальнене програмування, імперативне програмування, об'єктно-орієнтоване програмування і подійно-орієнтоване програмування |
Дата появи | 1 жовтня 2012 |
Творці | Microsoft |
Розробник | Microsoft |
Останній реліз | 5.4 (6 березня, 2024 ) |
Система типізації | качина типізація, d і d |
Під впливом від | JavaScript, C# |
Вплинула на | , |
Мова реалізації | JavaScript[2] і TypeScript |
Ліцензія | Apache License |
Звичайні розширення файлів | .ts, .tsx |
Репозиторій вихідного коду | github.com/Microsoft/TypeScript |
Вебсайт | www.typescriptlang.org |
|
Розробником мови TypeScript є Андерс Гейлсберг (англ. Anders Hejlsberg), який створив раніше C#, Turbo Pascal і Delphi.
Код експериментального компілятора, котрий транслює код TypeScript у представлення JavaScript, поширюється під ліцензією Apache, розробка ведеться в публічному репозиторії через сервіс . Специфікації мови відкриті і опубліковані в межах угоди (OWFa 1.0).
TypeScript є зворотньо сумісним із JavaScript. Фактично, після компіляції програму на TypeScript можна виконувати в будь-якому сучасному браузері або використовувати спільно із серверною платформою Node.js.
Нововведення
Переваги над JavaScript:
- можливість явного визначення типів (статична типізація),
- підтримка використання повноцінних класів (як у традиційних об'єктно-орієнтованих мовах),
- підтримка підключення модулів.
За задумом ці нововведення мають підвищити швидкість розробки, прочитність, рефакторинг і повторне використання коду, здійснювати пошук помилок на етапі розробки та компіляції, а також швидкодію програм.[]
Планується, що в силу повної зворотної сумісності адаптація наявних застосунків на нову мову програмування може відбуватися поетапно, через поступове визначення типів. Підтримка динамічної типізації зберігається — компілятор TypeScript успішно обробить і не модифікований код на JavaScript.
Основний принцип мови — будь-який код на JavaScript сумісний з TypeScript, тобто в програмах на TypeScript можна використовувати стандартні JavaScript-бібліотеки і раніше створені напрацювання. Ба більше, можна залишити наявні JavaScript-проєкти в незмінному вигляді, а дані про типізації розмістити у вигляді анотацій, які можна помістити в окремі файли, які не заважатимуть розробці і прямому використанню проєкту (наприклад, подібний підхід зручний при розробці JavaScript-бібліотек).
На момент релізу представлені файли для сприйняття розширеного синтаксису TypeScript для Vim і Emacs, а також плагін для Microsoft Visual Studio.
Одночасно з виходом специфікації розробники підготували файли з деклараціями статичних типів для деяких популярних JavaScript-бібліотек, серед яких jQuery.
Особливості мови
Визначення типів
Приклад статичної типізації TypeScript під час визначення функції:
function add(left: number, right: number): number { return left + right; }
Примітивні типи, що можуть використовуватися при анотації — це number
, boolean
і string
(числовий, булевий і рядковий, відповідно).
Виноски
- Release . Microsoft/TypeScript. TypeScript.
- 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?
- . Архів оригіналу за 17 грудня 2013. Процитовано 7 жовтня 2012.
- . Архів оригіналу за 31 травня 2017. Процитовано 7 жовтня 2012.
- opennet.ru: Компания Microsoft представила TypeScript, новую открытую альтернативу JavaScript
- . Архів оригіналу за 10 жовтня 2020. Процитовано 7 жовтня 2012.
Посилання
- typescriptlang.org [ 10 березня 2018 у Wayback Machine.]
- TypeScript [ 9 жовтня 2012 у Wayback Machine.] project at
- TypeScript Language Specification[недоступне посилання з червня 2019]
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
TypeScript mova programuvannya predstavlena Microsoft voseni 2012 pozicionuyetsya yak zasib rozrobki vebzastosunkiv sho rozshiryuye mozhlivosti JavaScript TypeScriptParadigmafunkcijne programuvannya uzagalnene programuvannya imperativne programuvannya ob yektno oriyentovane programuvannya i podijno oriyentovane programuvannyaData poyavi1 zhovtnya 2012TvorciMicrosoftRozrobnikMicrosoftOstannij reliz5 4 6 bereznya 2024 3 misyaci tomu 2024 03 06 Sistema tipizaciyikachina tipizaciya d i dPid vplivom vidJavaScript C Vplinula na Mova realizaciyiJavaScript 2 i TypeScriptLicenziyaApache LicenseZvichajni rozshirennya fajliv ts tsxRepozitorij vihidnogo kodugithub com Microsoft TypeScriptVebsajtwww typescriptlang org Mediafajli u Vikishovishi Rozrobnikom movi TypeScript ye Anders Gejlsberg angl Anders Hejlsberg yakij stvoriv ranishe C Turbo Pascal i Delphi Kod eksperimentalnogo kompilyatora kotrij translyuye kod TypeScript u predstavlennya JavaScript poshiryuyetsya pid licenziyeyu Apache rozrobka vedetsya v publichnomu repozitoriyi cherez servis Specifikaciyi movi vidkriti i opublikovani v mezhah ugodi OWFa 1 0 TypeScript ye zvorotno sumisnim iz JavaScript Faktichno pislya kompilyaciyi programu na TypeScript mozhna vikonuvati v bud yakomu suchasnomu brauzeri abo vikoristovuvati spilno iz servernoyu platformoyu Node js NovovvedennyaPerevagi nad JavaScript mozhlivist yavnogo viznachennya tipiv statichna tipizaciya pidtrimka vikoristannya povnocinnih klasiv yak u tradicijnih ob yektno oriyentovanih movah pidtrimka pidklyuchennya moduliv Za zadumom ci novovvedennya mayut pidvishiti shvidkist rozrobki prochitnist refaktoring i povtorne vikoristannya kodu zdijsnyuvati poshuk pomilok na etapi rozrobki ta kompilyaciyi a takozh shvidkodiyu program dzherelo Planuyetsya sho v silu povnoyi zvorotnoyi sumisnosti adaptaciya nayavnih zastosunkiv na novu movu programuvannya mozhe vidbuvatisya poetapno cherez postupove viznachennya tipiv Pidtrimka dinamichnoyi tipizaciyi zberigayetsya kompilyator TypeScript uspishno obrobit i ne modifikovanij kod na JavaScript Osnovnij princip movi bud yakij kod na JavaScript sumisnij z TypeScript tobto v programah na TypeScript mozhna vikoristovuvati standartni JavaScript biblioteki i ranishe stvoreni napracyuvannya Ba bilshe mozhna zalishiti nayavni JavaScript proyekti v nezminnomu viglyadi a dani pro tipizaciyi rozmistiti u viglyadi anotacij yaki mozhna pomistiti v okremi fajli yaki ne zavazhatimut rozrobci i pryamomu vikoristannyu proyektu napriklad podibnij pidhid zruchnij pri rozrobci JavaScript bibliotek Na moment relizu predstavleni fajli dlya sprijnyattya rozshirenogo sintaksisu TypeScript dlya Vim i Emacs a takozh plagin dlya Microsoft Visual Studio Odnochasno z vihodom specifikaciyi rozrobniki pidgotuvali fajli z deklaraciyami statichnih tipiv dlya deyakih populyarnih JavaScript bibliotek sered yakih jQuery Osoblivosti moviViznachennya tipiv Priklad statichnoyi tipizaciyi TypeScript pid chas viznachennya funkciyi function add left number right number number return left right Primitivni tipi sho mozhut vikoristovuvatisya pri anotaciyi ce number boolean i string chislovij bulevij i ryadkovij vidpovidno VinoskiRelease Microsoft TypeScript TypeScript The typescript Open Source Project on Open Hub Languages Page 2006 d Track Q124688 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 Arhiv originalu za 17 grudnya 2013 Procitovano 7 zhovtnya 2012 Arhiv originalu za 31 travnya 2017 Procitovano 7 zhovtnya 2012 opennet ru Kompaniya Microsoft predstavila TypeScript novuyu otkrytuyu alternativu JavaScript Arhiv originalu za 10 zhovtnya 2020 Procitovano 7 zhovtnya 2012 Posilannyatypescriptlang org 10 bereznya 2018 u Wayback Machine TypeScript 9 zhovtnya 2012 u Wayback Machine project at TypeScript Language Specification nedostupne posilannya z chervnya 2019 Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi