Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukon Tyypitys | Taulukot
Typescriptin Perusteet

bookTaulukon 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ä:

12
let mixedArray: (number | string)[] = ['apple', 1, 'banana', 2]; console.log(mixedArray);
copy

Käytimme kahta eri tyyppiä taulukon määrittelyssä. Yhdistimme numeroita ja hedelmiä.
Miksi?
En tiedä.

question mark

Mikä on oikea syntaksi taulukon määrittämiseen, jossa on useita tyyppejä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookTaulukon 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ä:

12
let mixedArray: (number | string)[] = ['apple', 1, 'banana', 2]; console.log(mixedArray);
copy

Käytimme kahta eri tyyppiä taulukon määrittelyssä. Yhdistimme numeroita ja hedelmiä.
Miksi?
En tiedä.

question mark

Mikä on oikea syntaksi taulukon määrittämiseen, jossa on useita tyyppejä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt