TypeScript Academy · Oppitunti

Tyypin päättely ja any vs unknown

Nähkää, miten TypeScript päättelee tyypit, ymmärtäkää anyn ja unknownin ero sekä const-määreen vaikutus päättelyyn.

Oppitunti 2/38 vaihetta

Tyypin päättely ja any vs unknown on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu TypeScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. TypeScript Academy-kurssilla on yhteensä 3 oppituntia.

Johdanto

Tavoite: Oppikaa, miten TS päättelee tyypit arvoista, ja verratkaa turvallisuuden kannalta any- ja unknown-tyyppejä.

Päättely let- ja const-muuttujilla

Päättely: let päättelee yleisen tyypin (number). const päättelee literaalityypin ("TS").

let count = 5;       
 // inferred number
const title = "TS"; 
// inferred literal type "TS"
console.log(count, title);

as const

as const säilyttää literaalityypit ja lukitsee arvot vain luettaviksi. Se on hyödyllinen enum-tyypeissä ja määritysdatana käytettävissä taulukoissa.

const colors = ["red", "green", "blue"] as const;

// type is readonly ["red","green","blue"]

console.log(colors);

any-tyyppi

any poistaa tyyppitarkistukset käytöstä. Se tarjoaa vapautta, mutta poistaa turvallisuuden: virheet pääsevät käännöksestä läpi ja aiheuttavat kaatumisen ajonaikana.

let flexible: any = 42;

lexible = "hello";

flexible.nonexistentMethod(); 

// no error at compile time!

unknown-tyyppi

unknown pakottaa tarkistamaan tyypin ennen käyttöä. Se on turvallisempi kuin any, koska metodeja ei voi kutsua tarkistamatta.

let input: unknown = "hello";

// Must narrow before use

if (typeof input === "string") { 
    console.log(input.toUpperCase());
}

Milloin niitä käytetään

Ohje: Suosikaa useimpien muuttujien kohdalla päättelyä. Käyttäkää eksplisiittisiä tyyppimerkintöjä selkeyden vuoksi. Välttäkää any-tyyppiä ja suosikaa unknown-tyyppiä, kun tyyppiä ei vielä tunneta.

any vai unknown – tarkistus

Pikatarkistus: Mikä on tärkein ero anyn ja unknownin välillä?

Kertaus

Kertaus: TS päättelee tyypit automaattisesti. const tarkentuu literaaleiksi ja as const lukitsee arvot. any poistaa turvallisuuden, kun taas unknown edellyttää tarkistuksia.

Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
101
Oppitunnit
352

Usein kysytyt kysymykset

Onko oppitunti ”Tyypin päättely ja any vs unknown” ilmainen?

Kyllä – oppitunnin ”Tyypin päättely ja any vs unknown” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko TypeScript Academy-kurssin, päivitä CoddyKit PROhon. TypeScript Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Tyypin päättely ja any vs unknown”?

Nähkää, miten TypeScript päättelee tyypit, ymmärtäkää anyn ja unknownin ero sekä const-määreen vaikutus päättelyyn. Harjoittelet TypeScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni TypeScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin TypeScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.

Kuinka kauan ”Tyypin päättely ja any vs unknown”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä TypeScript Academy-oppitunnilla?

Kyllä. Jokainen TypeScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Primitiivityypit ja annotaatiot
  2. Tyypin päättely ja any vs unknown
  3. Union- ja literaalityypit (perusteet tyyppien rajauksesta)
← Takaisin: TypeScript Academy