 Taulukon Tyypitys
Taulukon Tyypitys
TypeScript tunnetaan tyyppijärjestelmästään. Siksi sen nimi on TypeScript.  
© Tämän kurssin kirjoittaja
Aiemmissa luvuissa olemme jo nähneet, miten taulukoille määritellään tyypit.
Mutta ensin vastataan yhteen kysymykseen: miksi taulukoille ylipäätään tarvitaan tyypitystä?
Otetaan esimerkiksi kirjahylly. Ostamme kirjahyllyn ja alamme laittaa siihen erilaisia kirjoja. Ajan myötä alamme kuitenkin laittaa sinne muitakin satunnaisia tavaroita, kuten mitaleja, kuppeja, laatikoita ja niin edelleen. Lopulta kirjahylly ei enää ole pelkkä kirjahylly, vaan siitä tulee tavallinen hylly.
Tässä kohtaa tyypitys astuu kuvaan. Jos päätämme, että kirjahyllyssä saa olla vain kirjoja, määrittelemme sen tyypiksi.
Esimerkiksi:
let bookshelf: book[] = [`book names`]
Olemme siis määritelleet, että kirjahylly sisältää ainoastaan kirjoja.
Huomio
Tyypillä
book[]ei ole olemassa; keksin sen esimerkin havainnollistamiseksi.
Jos olet hankkinut kirjahyllyn ei pelkästään kirjoille vaan esimerkiksi myös figuureille, voit tyypittää bookshelf-taulukon useammalla tietotyypillä seuraavasti:
let bookshelf: (book | figurines)[] = [data];
Olemme siis määritelleet, että bookshelf voi sisältää ei ainoastaan kirjoja vaan myös figuureja.
Voimme tehdä saman todellisessa tilanteessa luodessamme taulukon. Esimerkiksi, meidän täytyy tallentaa numeerisia arvoja ja merkkijonoja, kuten tässä:
12let mixedArray: (number | string)[] = ['apple', 1, 'banana', 2]; console.log(mixedArray);
Käytimme kahta eri tyyppiä taulukon määrittelyssä. Yhdistimme numeroita ja hedelmiä. 
Miksi? 
En tiedä.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
What are some real-world scenarios where mixing types in an array is useful?
Can you explain more about union types in TypeScript?
How do I define a custom type like 'book' or 'figurines' in TypeScript?
Awesome!
Completion rate improved to 2.94 Taulukon Tyypitys
Taulukon Tyypitys
Pyyhkäise näyttääksesi valikon
TypeScript tunnetaan tyyppijärjestelmästään. Siksi sen nimi on TypeScript.  
© Tämän kurssin kirjoittaja
Aiemmissa luvuissa olemme jo nähneet, miten taulukoille määritellään tyypit.
Mutta ensin vastataan yhteen kysymykseen: miksi taulukoille ylipäätään tarvitaan tyypitystä?
Otetaan esimerkiksi kirjahylly. Ostamme kirjahyllyn ja alamme laittaa siihen erilaisia kirjoja. Ajan myötä alamme kuitenkin laittaa sinne muitakin satunnaisia tavaroita, kuten mitaleja, kuppeja, laatikoita ja niin edelleen. Lopulta kirjahylly ei enää ole pelkkä kirjahylly, vaan siitä tulee tavallinen hylly.
Tässä kohtaa tyypitys astuu kuvaan. Jos päätämme, että kirjahyllyssä saa olla vain kirjoja, määrittelemme sen tyypiksi.
Esimerkiksi:
let bookshelf: book[] = [`book names`]
Olemme siis määritelleet, että kirjahylly sisältää ainoastaan kirjoja.
Huomio
Tyypillä
book[]ei ole olemassa; keksin sen esimerkin havainnollistamiseksi.
Jos olet hankkinut kirjahyllyn ei pelkästään kirjoille vaan esimerkiksi myös figuureille, voit tyypittää bookshelf-taulukon useammalla tietotyypillä seuraavasti:
let bookshelf: (book | figurines)[] = [data];
Olemme siis määritelleet, että bookshelf voi sisältää ei ainoastaan kirjoja vaan myös figuureja.
Voimme tehdä saman todellisessa tilanteessa luodessamme taulukon. Esimerkiksi, meidän täytyy tallentaa numeerisia arvoja ja merkkijonoja, kuten tässä:
12let mixedArray: (number | string)[] = ['apple', 1, 'banana', 2]; console.log(mixedArray);
Käytimme kahta eri tyyppiä taulukon määrittelyssä. Yhdistimme numeroita ja hedelmiä. 
Miksi? 
En tiedä.
Kiitos palautteestasi!