TypeScriptin perusteet ja ominaisuudet käytännön ohjelmointityössä
Höglund, Lotta (2024)
Höglund, Lotta
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051411605
https://urn.fi/URN:NBN:fi:amk-2024051411605
Tiivistelmä
TypeScript on Microsoftin kehittämä JavaScriptiä täydentävä ohjelmointikieli, joka mahdollistaa tyyppien käyttämisen JavaScript-pohjaisten sovellusten kehittämisessä. TypeScript täydentää ohjelmointikokemusta tuomalla kehittämiseen olio-ohjelmoinnille tyypillisiä luokka- ja rajapintarakenteita, muuttujien tyyppimerkinnät sekä lukuisia muita ominaisuuksia, jotka auttavat suuren ja monimutkaisen ohjelmakoodin johdonmukaisen kehittämisen.
Opinnäytetyön tarkoituksena oli perehtyä TypeScript-ohjelmointikielen perusteisiin ja sen ominaisuuksien hyödyntämiseen käytännön kehitystyössä. Tavoitteena oli selvittää, millaisia työkaluja ja rakenteita TypeScript tuo JavaScriptillä kehittämisen tueksi. Työssä tarkoituksena oli dokumentoida TypeScriptin tuomia rakenteita ja ominaisuuksia, jotka tekevät tavallisen JavaScript-kehityksen tyyppiturvallisemmaksi ja joiden avulla ohjelmakoodin rakennetta pystytään jäsentämään helpommin käsiteltäviin komponentteihin.
Työn tuloksena koostettiin perusominaisuudet kattava teoriaosuus, josta selviää TypeScriptin keskeisimmät erot perinteiseen JavaScriptiin. TypeScriptin tuomia rakenteita ja ominaisuuksia esitettiin ensin niiden yleisen toiminnallisuuden ja idean osalta, jonka jälkeen selvitettiin kyseisen ominaisuuden varsinaista käyttösyntaksia TypeScriptissä koodiesimerkein havainnollistaen. Teorian lisäksi työssä dokumentoitiin ja havainnoitiin pienen esimerkkisovelluksen toteutusprosessia, jossa TypeScriptin ominaisuuksia päästiin hyödyntämään käytännössä. Konkreettinen esimerkkiprojekti toimi teorian tukena ja auttoi hahmottamaan tyyppimerkintöjen ja luokkarakenteiden merkittävyyttä koodipohjaltaan ja logiikaltaan yhteneväisen sovelluksen kehittämisessä.
Opinnäytetyön tarkoituksena oli perehtyä TypeScript-ohjelmointikielen perusteisiin ja sen ominaisuuksien hyödyntämiseen käytännön kehitystyössä. Tavoitteena oli selvittää, millaisia työkaluja ja rakenteita TypeScript tuo JavaScriptillä kehittämisen tueksi. Työssä tarkoituksena oli dokumentoida TypeScriptin tuomia rakenteita ja ominaisuuksia, jotka tekevät tavallisen JavaScript-kehityksen tyyppiturvallisemmaksi ja joiden avulla ohjelmakoodin rakennetta pystytään jäsentämään helpommin käsiteltäviin komponentteihin.
Työn tuloksena koostettiin perusominaisuudet kattava teoriaosuus, josta selviää TypeScriptin keskeisimmät erot perinteiseen JavaScriptiin. TypeScriptin tuomia rakenteita ja ominaisuuksia esitettiin ensin niiden yleisen toiminnallisuuden ja idean osalta, jonka jälkeen selvitettiin kyseisen ominaisuuden varsinaista käyttösyntaksia TypeScriptissä koodiesimerkein havainnollistaen. Teorian lisäksi työssä dokumentoitiin ja havainnoitiin pienen esimerkkisovelluksen toteutusprosessia, jossa TypeScriptin ominaisuuksia päästiin hyödyntämään käytännössä. Konkreettinen esimerkkiprojekti toimi teorian tukena ja auttoi hahmottamaan tyyppimerkintöjen ja luokkarakenteiden merkittävyyttä koodipohjaltaan ja logiikaltaan yhteneväisen sovelluksen kehittämisessä.