Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

TypeScript

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.

Статус версії сторінки

На цій сторінці показано неперевірені зміни

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 (числовий,булевий ірядковий, відповідно).

    Виноски

    [ред. |ред. код]
    1. Release . Microsoft/TypeScript.TypeScript.
    2. The typescript Open Source Project on Open Hub: Languages Page — 2006.
    3. Microsoft takes the wraps off TypeScript, a superset of JavaScript
    4. TypeScript: JavaScript Development at Application Scale
    5. Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?
    6. абMicrosoft Augments Javascript for Large-scale Development. Архіворигіналу за 17 грудня 2013. Процитовано 7 жовтня 2012.[Архівовано 2013-12-17 уWayback Machine.]
    7. Microsoft анонсировала новый язык веб-программирования TypeScript. Архіворигіналу за 31 травня 2017. Процитовано 7 жовтня 2012.
    8. opennet.ru:Компания Microsoft представила TypeScript, новую открытую альтернативу JavaScript
    9. Open Web Foundation Final Specification Agreement (OWFa 1.0). Архіворигіналу за 10 жовтня 2020. Процитовано 7 жовтня 2012.

    Посилання

    [ред. |ред. код]


    Мова програмуванняЦе незавершена стаття промови програмування.
    Ви можетедопомогти проєкту,виправивши або дописавши її.
    Аналіз коду
    Компілятори
    Концепти
    Дебагери
    Генератори документації
    Редактори коду (порівняння)
    Фреймворки
    Пов'язанітехнології
    Менеджери пакетів
    Серверний JS
    Тестування
    Персоналії
    Отримано зhttps://uk.wikipedia.org/w/index.php?title=TypeScript&oldid=44035501
    Категорії:
    Приховані категорії:

    [8]ページ先頭

    ©2009-2025 Movatter.jp