Keyof- ja hakutyypit
Tutustukaa siihen, miten avaimia ja ominaisuuksia poimitaan olemassa olevista tyypeistä ja viitataan niihin, mikä mahdollistaa dynaamiset ja uudelleenkäytettävät tyyppimäärittelyt.
Keyof- ja hakutyypit on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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 keyof- ja lookup-tyyppeihin
TypeScriptin keyof-operaattorin ja lookup-tyyppien avulla voitte käsitellä olemassa olevien tyyppien avaimia ja ominaisuuksia dynaamisesti.
Ne tekevät koodista joustavampaa ja uudelleenkäytettävämpää, koska niiden avulla voitte viitata objektien tyyppeihin ja poimia niitä.

Mitä keyof tarkoittaa?
keyof-operaattori luo tyypin, joka koostuu objektityypin kaikista avaimista.
Esimerkki:
type Person = {
name: string;
age: number;
};
type PersonKeys = keyof Person;Mitä lookup-tyypit ovat?
Lookup-tyypeillä haetaan hakasulkeiden [] avulla objektin tietyn ominaisuuden tyyppi.
Esimerkki:
type Person = {
name: string;
age: number;
};
type NameType = Person['name'];keyof- ja lookup-tyyppien yhdistäminen
Voitte käyttää keyof- ja lookup-tyyppejä yhdessä dynaamisten ja uudelleenkäytettävien tyyppirajoitteiden luomiseen.
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}keyof- ja lookup-tyyppien käyttötapaukset
Yleisiä käyttötapauksia ovat:
- Dynaamisten rajapintojen luominen.
- Tyypiturvallinen ominaisuuksien käyttö objekteissa.
- Koodin joustavuuden parantaminen tyyppirajoitteiden avulla.
Käytännön esimerkki
Tässä on käytännön esimerkki, jossa yhdistämme keyof- ja lookup-tyypit:
type User = {
id: number;
username: string;
};
function printKey<T, K extends keyof T>(obj: T, key: K): void {
console.log(`${key}: ${obj[key]}`);
}
const user: User = { id: 1, username: 'John' };
printKey(user, 'username');keyof- ja lookup-tyyppien käytön hyödyt
Nämä ominaisuudet tarjoavat:
- Dynaamisen ominaisuuksien käytön tyyppiturvallisesti.
- Uudelleenkäytettävää ja skaalautuvaa koodia.
- Virheiden tehokkaampaa ehkäisemistä käännösaikana.
Harjoitustehtävä
Luokaa keyof- ja lookup-tyyppejä käyttävä funktio, jolla voitte käyttää käyttäjäobjektin ominaisuuksia dynaamisesti. Kokeilkaa sitä!
keyof- ja lookup-tyyppien kertaus
Onnittelut!
Olette oppineet käyttämään keyof- ja lookup-tyyppejä koodinne tekemiseen dynaamiseksi ja tyyppiturvalliseksi. Jatkakaa harjoittelua, jotta opitte hallitsemaan nämä TypeScriptin edistyneet ominaisuudet!

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 ”Keyof- ja hakutyypit” ilmainen?
Kyllä – oppitunnin ”Keyof- ja hakutyypit” 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 ”Keyof- ja hakutyypit”?
Tutustukaa siihen, miten avaimia ja ominaisuuksia poimitaan olemassa olevista tyypeistä ja viitataan niihin, mikä mahdollistaa dynaamiset ja uudelleenkäytettävät tyyppimäärittelyt. 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 1/3.
Kuinka kauan ”Keyof- ja hakutyypit”-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
- Keyof- ja hakutyypit
- Kuvatut tyypit
- Leikkaus- ja unionityypit