TypeScript React Nativessa – parhaat käytänteet : case TimeFlow
Similä, Ville (2025)
Similä, Ville
2025
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-202504288013
https://urn.fi/URN:NBN:fi:amk-202504288013
Tiivistelmä
Tässä opinnäytetyössä käsiteltiin TypeScriptin käyttöä React Native -kehityksessä ja sen vaikutusta sovelluksen kehitysprosessiin. Työssä keskityt-tiin erityisesti parhaisiin käytäntöihin, jotka tukevat mobiilisovelluksen kehittä-mistä ja ylläpitoa. Esimerkkitapauksena käytettiin TimeFlow-sovellusta, joka on uusi kalenteri- ja tapahtumasovellus.
Työssä käsiteltiin React Nativelle ja TypeScriptille tyypillisiä käytäntöjä, kuten kansiorakennetta, funktionaalisia komponentteja, riippuvuuksien hallintaa, koodin pilkkomista sekä muistinhallintaa. Lisäksi selvitettiin, miten tiukka tyyp-pitarkistus ja virheenkäsittely parantavat sovelluksen luotettavuutta. Työssä tarkasteltiin myös React Native -sovellusten testausta oikeilla laitteilla sekä Ty-peScriptin vertautuvuutta JavaScriptin kanssa.
Työn tulokset osoittivat, että TypeScriptin käyttö React Nativessa parantaa koo-din luettavuutta, ylläpidettävyyttä ja virheiden ennaltaehkäisyä, sekä koodin pilkkominen ja hyvä kansiorakenne tukevat skaalautuvaa kehitystä. Vaikka TypeScriptin käyttöönotto lisää alussa opettelun tarvetta, sen hyödyt ilmenevät projektin edetessä erityisesti suuremman koodikannan hallinnassa ja virhei-den vähentämisessä.
Työn perusteella voidaan todeta, että TypeScriptin käyttö React Native -sovelluskehityksessä on suositeltavaa erityisesti laajoissa projekteissa, joissa koodin ylläpidettävyys ja virheiden minimointi ovat keskeisiä tavoitteita.
Lähteinä on käytetty uusimpia aiheesta kirjoitettuja artikkeleja ja eri käytettyjen tekniikoiden omia dokumentaatioita.
Työssä käsiteltiin React Nativelle ja TypeScriptille tyypillisiä käytäntöjä, kuten kansiorakennetta, funktionaalisia komponentteja, riippuvuuksien hallintaa, koodin pilkkomista sekä muistinhallintaa. Lisäksi selvitettiin, miten tiukka tyyp-pitarkistus ja virheenkäsittely parantavat sovelluksen luotettavuutta. Työssä tarkasteltiin myös React Native -sovellusten testausta oikeilla laitteilla sekä Ty-peScriptin vertautuvuutta JavaScriptin kanssa.
Työn tulokset osoittivat, että TypeScriptin käyttö React Nativessa parantaa koo-din luettavuutta, ylläpidettävyyttä ja virheiden ennaltaehkäisyä, sekä koodin pilkkominen ja hyvä kansiorakenne tukevat skaalautuvaa kehitystä. Vaikka TypeScriptin käyttöönotto lisää alussa opettelun tarvetta, sen hyödyt ilmenevät projektin edetessä erityisesti suuremman koodikannan hallinnassa ja virhei-den vähentämisessä.
Työn perusteella voidaan todeta, että TypeScriptin käyttö React Native -sovelluskehityksessä on suositeltavaa erityisesti laajoissa projekteissa, joissa koodin ylläpidettävyys ja virheiden minimointi ovat keskeisiä tavoitteita.
Lähteinä on käytetty uusimpia aiheesta kirjoitettuja artikkeleja ja eri käytettyjen tekniikoiden omia dokumentaatioita.