Typing in JavaScript API SDK development: Benefits and Implementation Techniques Using TypeScript

Authors

  • Lyamkin Ilya Senior Full Stack Engineer at Spotify,USA

Abstract

This article aims to explore the development of a scalable and maintainable API SDK using TypeScript, with a focus on the practical implementation of modern programming techniques. The study presents a detailed methodology, including the selection of TypeScript for strict type enforcement, the use of Rollup and microbundle for optimized bundling, and the application of modular design principles through TypeScript mixins. The results highlight the advantages of these approaches in creating a lightweight, cross-platform SDK that works seamlessly in both browser and Node.js environments. Testing strategies, including the use of Nock for HTTP request simulation, are also discussed to ensure reliability and stability. The conclusions emphasize the significance of these modern practices in enhancing code quality, maintainability, and scalability. The novelty of this work lies in its comprehensive integration of these methodologies, providing a robust framework for API SDK development in contemporary software engineering.

References

. Dev community. URL: https://dev.to/

. DevtoJS. URL: https://github.com/ilyamkin/dev-to-js

. How to Build a Dev.to API Client Library in JS. URL: https://dev.to/ilyamkin/how-to-build-a-dev-to-api-client-library-in-js-3i1j

. Bogner J., Merkel M. To type or not to type? a systematic comparison of the software quality of javascript and typescript applications on github //Proceedings of the 19th International Conference on Mining Software Repositories. – 2022. – ?. 658-669.

. Cristiani F., Thiemann P. Generation of typescript declaration files from javascript code //Proceedings of the 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes. – 2021. – ?. 97-112.

. Voruganti S., Jesse K., Devanbu P. FlexType: a plug-and-play framework for type inference models //Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering. – 2022. – ?. 1-5.

. Thennakoon R., Hettige B. A STUDY ON OBJECT-ORIENTED DESIGN PRINCIPLES AND PATTERNS. – 2022.

. Matuszek D. Quick JavaScript. – Chapman and Hall/CRC, 2023.

. Bierman G., Abadi M., Torgersen M. Understanding typescript //ECOOP 2014–Object-Oriented Programming: 28th European Conference, Uppsala, Sweden, July 28–August 1, 2014. Proceedings 28. – Springer Berlin Heidelberg, 2014. – ?. 257-281.

. Jansen R. H. Learning TypeScript 2. x: Develop and maintain captivating web applications with ease. – Packt Publishing Ltd, 2018.

. Vanderkam D. Effective TypeScript. – " O'Reilly Media, Inc.", 2024.

Downloads

Published

2024-11-11

How to Cite

Lyamkin Ilya. (2024). Typing in JavaScript API SDK development: Benefits and Implementation Techniques Using TypeScript. International Journal of Computer (IJC), 52(1), 15–24. Retrieved from https://ijcjournal.org/index.php/InternationalJournalOfComputer/article/view/2287

Issue

Section

Articles