Skip to main content

Perusteet

Tämän sivun tehtävät auttavat sinut alkuun TypeScript-ohjelmoinnin parissa. Tehtäviä on tarkoitus suorittaa samalla, kun perehdyt kurssin materiaaleissa TypeScriptin perusteisiin.

Tehtävien ratkaiseminen edellyttää koodieditoria ja Node.js-ohjelmointiympäristön ja siihen kuuluvan npm-pakettienhallinnan asennusta. node-, npm-, npx- ja tsx-komennot tulee suorittaa komentorivillä hakemistossa, jonne tallennat kurssilla tekemäsi harjoitukset. Kohdatessasi ongelmia niin TypeScriptin kuin eri työkalujen kanssa kysy matalalla kynnyksellä vinkkejä ja apua kurssin Teams-kanavalla.

Tehtävät palautetaan kerralla kurssin Teams-ryhmästä löytyvään tehtävään. Ohjeita tehtävän palauttamiseen löydät Microsoftin ohjeista ja tarvittaessa voit kysyä apua Teams-kanavalla. Palauta kaikki tiedostot mieluiten yhtenä zip-pakettina.

1. TypeScript tooling

TypeScript-käsikirjan sivulla TypeScript Tooling in 5 minutes on lyhyt tehtävä, jossa toteutetaan ohjeita seuraten skripti, joka näyttää tervehdyksen verkkosivulla. Vaikka itse tervehdys on yksinkertainen, sen toteuttamiseksi hyödynnetään monipuolisesti mm. luokkia ja rajapintoja. Tehtävän kautta opit myös kääntämään koodin ja liittämään käännetyn JavaScript-tiedoston osaksi tavallista HTML-sivua.

Tee tehtävä sivun https://www.typescriptlang.org/docs/handbook/typescript-tooling-in-5-minutes.html ohjeiden mukaisesti.

2. Projektin luonti ja konfigurointi

Tämän tehtävän tarkoituksena on perehdyttää sinut tyypillisen TypeScript-projektin rakenteeseen ja package.json- sekä tsconfig.json-konfigurointitiedostoihin.

npm-projektin luonti

Aloita luomalla tehtävää varten uusi hakemisto ja siirry siihen komentorivillä. Suorita sen jälkeen npm init-komento, jonka avulla saat luotua uuden npm-projektin. Ohjeita projektin luomiseen löydät mm. nodesource.com:in aloitusohjeista.

Asenna TypeScript

Kuten kurssin materiaalissa käsitellään, TypeScript voidaan asentaa joko paikallisesti tai globaalisti. Seuraa materiaalissa olevia ohjeita asentaaksesi TypeScriptin uuteen npm-projektiisi paikallisesti. Varmista, että TypeScriptin paikallinen asennus on onnistunut suorittamalla komento npx tsc --version. Komennon pitäisi tuottaa teksti, joka on seuraavassa muodossa: Version 5.X.Y.

Luo TypeScriptin tsconfig.json-konfiguraatiotiedosto

Seuraa kurssin kurssin materiaalin ohjeita alustaaksesi projektiisi tsconfig.json-asetustiedoston.

Konfiguroi tsconfig.json

Avaa tsconfig.json koodieditorissasi. Perehdy TypeScriptin dokumentaatiossa seuraaviin asetuksiin: target, lib, module, rootDir , outDir, strict, esModuleInterop, include ja exclude.

Suosittelemme sinua palaamaan tehtävän seuraavissa kohdissa tähän tiedostoon ja kokeilemaan, miten eri arvot vaikuttavat projektisi kääntämiseen. Määrittele kullekin edellä mainituista asetuksista sopivat arvot, joilla saat käännettyä src-hakemistossa sijaitsevat lähdekooditiedostot build-nimiseen hakemistoon.

Luo src-hakemisto

Luo projektiisi hakemisto nimeltä src. Tähän hakemistoon on tarkoitus kirjoittaa TypeScript-kieliset lähdekoodit, jotka käännetään JavaScriptiksi build-hakemistoon. Lisää src-hakemistoon uusi index.ts-tiedosto.

Kirjoita TypeScript-koodia

Avaa index.ts koodieditorissasi. Kirjoita yksinkertainen TypeScript-koodi, esimerkiksi:

const tervehdys: string = "Hei, TypeScript!";
console.log(tervehdys);

Käännä TypeScript-koodi

Palaa terminaaliin ja käännä kirjoittamasi lähdekoodi TypeScriptistä JavaScriptiksi. Koska olet luonut tsconfig.json-tiedoston, osaa tsc hyödyntää sinne määritettyjä asetuksia, eikä sinun tarvitse erikseen määritellä käännettävää tiedostoa:

npx tsc

Huomaa, että yllä oleva komento tulee antaa projektin päähakemistossa eikä src-hakemistossa. Komennon suorittamisen jälkeen projektiisi pitäisi ilmestyä build-hakemisto, josta löytyy tiedosto nimeltä index.js.

Suorita koodi komentorivillä

Suorita lopuksi käännetty JavaScript-koodi käyttämällä Node.js:ää:

node build/index.js         # unix-tyyppiset käyttöjärjestelmät
node build\index.js # windows

Jos kaikki sujui suunnitellusti, näet kirjoittamasi tervehdyksen terminaalissa.

Tehtävien palauttaminen

Tehtävät palautetaan kerralla kurssin Teams-ryhmästä löytyvään tehtävään. Ohjeita tehtävän palauttamiseen löydät Microsoftin ohjeista ja tarvittaessa voit kysyä apua Teams-kanavalla. Palauta kaikki sivun tehtävänannossa mainiut tiedostot mieluiten yhtenä zip-pakettina.