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.
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.
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
- Primitiivityypit ja annotaatiot
- Tyypin päättely ja any vs unknown
- Union- ja literaalityypit (perusteet tyyppien rajauksesta)