Деякі аспекти суворої типізації за допомогою TypeScript під час розробки вебзастосунків

Автор(и)

DOI:

https://doi.org/10.31866/2617-796X.4.2.2021.247484

Ключові слова:

JavaScript, TypeScript, ECMAScript, статична типізація, динамічна типізація, транспілятор, компілятор, вебзастосунок

Анотація

Метою статті є дослідження, аналіз і розгляд загальних проблем, які розв’язує технологія TypeScript для суворої типізації під час розробки вебзастосунків.

Методами дослідження є методи семантичного аналізу основних понять цієї предметної сфери (розробка вебзастосунків засобами JavaScript та TypeScript). У статті розглянуто результати аналізу використання технології TypeScript у порівнянні з JavaScript.

Новизною проведеного дослідження є аналіз сучасної технології TypeScript і розв’язання за її допомогою проблем суворої типізації під час розробки вебзастосунків.

Висновки. У процесі дослідження технології TypeScript схарактеризовано її сутність, мету створення, описано переваги та недоліки. Визначено ситуації доцільності її використання.

Біографії авторів

Костянтин Ткаченко, Державний університет інфраструктури та технологій

Кандидат економічних наук, доцент кафедри інформаційних технологій та дизайну

Олександр Мороз, Державний університет інфраструктури та технологій

Магістрант, кафедра інформаційних технологій та дизайну

Посилання

Vvedenie v JavaScript. MDN Web Docs Store [Introduction to JavaScript. MDN Web Docs Store]. [online] Available at: <https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Introduction> [Accessed 30 September 2021].

Lavrova, I., 2021. Razrabotka prilozhenii na Bubble svoimi rukami: instruktciia po vyzhivaniiu (chast 1) [DIY Bubble Application Development: Survival Guide (Part 1)]. [online] Available at: <https://vc.ru/dev/196734-razrabotka-prilozheniy-na-bubble-svoimi-rukami-instrukciya-povyzhivaniyu-chast-1> [Accessed 01 October 2021].

Priiatceliuk, N., 2018. Pishem nastolnoe JS-prilozhenie s Electron [Writing a desktop JS application with Electron], [online] 2 April 2018. Available at: <https://tproger.ru/translations/desktop-js-app-with-electron/> [Accessed 02 October 2021].

Transpailer [Transpiler]. KartaSlov.Ru. [online] Available at: <https://kartaslov.ru/карта-знаний/Транспайлер> [Accessed 02 October 2021].

Anthony Li. An Introduction to Node.js: Server Side JavaScript. LaunchX LLC, [online] 11 November 2020. Available at: <https://launchx.com/blog/an-introduction-to-node-js-serverside-javascript/> [Accessed 01 October 2021].

Babel is a JavaScript compiler. Babel. [online] Available at: <https://babeljs.io> [Accessed 01 October 2021].

Differences Between TypeScript vs Dart. Javatpoint Services. [online] Available at: <https://www.educbcom/typescript-vs-dart/> [Accessed 01 October 2021].

JavaScript ES5, 2009. W3Schools. [online] Available at: <https://www.w3schools.com/js/js_es5.asp> [Accessed 02 October 2021].

Keep a changelog. [online] Available at: <https://keepachangelog.com/en/1.0.0/> [Accessed 03 October 2021].

Kulkarni, K. ES3 ECMAScript (ES7 + ES8 + ES9 + ES10) New Features – Javascrip. Blog Post. [online] Available at: https://www.cronj.com/blog/javascript-es7-es8-new-features/ [Accessed 02 October 2021].

Learn ES2015. Babel. [online] Available at: <https://babeljs.io/docs/en/learn/> [Accessed 02 October 2021].

Myzgin, А., 2016. Polnoe rukovodstvo po ECMAScript [The definitive guide to ECMAScript]. [online] Available at: <https://frontend-stuff.com/blog/ecmascript/> [Accessed 02 October 2021].

Nbondarchuk, 2021. Java HotSpot JIT kompiliator – ustroistvo, monitoring i nastroika (chast 1) [Java HotSpot JIT Compiler – Device, Monitoring, and Tuning (Part 1). Habr, [online] 7 January 2021. Available at: <https://habr.com/ru/post/536288/> [Accessed 29 September 2021].

TypeScript is JavaScript with syntax for types. TypeScript. [online] Available at: <https://www.typescriptlang.org> [Accessed 01 October 2021].

Visual Studio Code. [online] Available at: <https://code.visualstudio.com> [Accessed 02 October 2021].

What is V8? V8. [online] Available at: <https://v8.dev> [Accessed 30 September 2021].

##submission.downloads##

Опубліковано

2021-12-17

Як цитувати

Ткаченко, К., & Мороз, О. (2021). Деякі аспекти суворої типізації за допомогою TypeScript під час розробки вебзастосунків. Цифрова платформа: інформаційні технології в соціокультурній сфері, 4(2), 206–218. https://doi.org/10.31866/2617-796X.4.2.2021.247484

Номер

Розділ

Збереження культурної спадщини та доступ до цифрових ресурсів