TypeScript Academy · Oppitunti

Dynaaminen tyyppien luonti

Tutustukaa tyyppien dynaamiseen luomiseen suorituksen aikana joustavissa ja skaalautuvissa TypeScript-sovelluksissa.

Oppitunti 2/310 vaihetta

Dynaaminen tyyppien luonti 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.

Johdatus dynaamiseen tyyppien luontiin

TypeScriptin dynaamisen tyyppien luonnin avulla voitte määrittää tyyppejä, jotka mukautuvat muiden tyyppien tai tietojen perusteella, mikä tekee koodistanne joustavampaa ja uudelleenkäytettävämpää.

Tämä saavutetaan esimerkiksi ehdollisten tyyppien, mapped-tyyppien ja indeksoitujen käyttötyyppien avulla.

Dynaaminen tyyppien luonti — kuvitus 1

Mitä dynaaminen tyyppien luonti on

Dynaamisessa tyyppien luonnissa luodaan uusia tyyppejä muuntamalla tai käsittelemällä olemassa olevia tyyppejä, usein TypeScriptin edistyneiden tyyppiapuohjelmien avulla.

Ehdollisten tyyppien käyttö

Ehdolliset tyypit käyttävät extends-avainsanaa tyyppien arvioimiseen ehdon perusteella:

type IsString<T> = T extends string ? 'Yes' : 'No';

// Test cases
type A = IsString<string>; // 'Yes'
type B = IsString<number>; // 'No'

Mapped-tyypit dynaamiseen tyyppien luontiin

Mapped-tyypit käyvät läpi tyypin avaimet ja luovat niiden perusteella dynaamisesti uusia tyyppejä:

type Optional<T> = {
  [K in keyof T]?: T[K];
};

type User = {
  name: string;
  age: number;
};

type OptionalUser = Optional<User>;
// { name?: string; age?: number; }

Indeksoitujen käyttötyyppien käyttö

Indeksoidut käyttötyypit noutavat ominaisuuden tyypin toisesta tyypistä:

type User = {
  name: string;
  age: number;
};

type UserName = User['name']; // string

Tekniikoiden yhdistäminen

Voitte yhdistää ehdollisia tyyppejä, mapped-tyyppejä ja indeksoituja käyttötyyppejä edistyneempien dynaamisten tyyppien luomiseksi:

type ReadonlyIfString<T> = {
  [K in keyof T]: T[K] extends string ? Readonly<T[K]> : T[K];
};

type User = {
  name: string;
  age: number;
};

type UpdatedUser = ReadonlyIfString<User>;
// { name: Readonly<string>; age: number; }

Käytännön käyttötapaukset

Dynaaminen tyyppien luonti on hyödyllistä seuraavissa tilanteissa:

  • Ohjelmointirajapintojen mukauttaminen dynaamisesti käyttäjän syötteen perusteella.
  • Uudelleenkäytettävien ja tyyppiturvallisten tyyppiapuohjelmien luominen.
  • Tyyppien määrittäminen tietojen muunnoksia varten.

Harjoitustehtävä

Luokaa dynaaminen tyyppi, joka määrittää Product-tyypin kaikki ominaisuudet valinnaisiksi, jos niiden tyyppi on string. Testatkaa sitä esimerkkitiedoilla.

Onnittelut

Onnittelut!

Olette oppineet luomaan TypeScriptissä dynaamisia tyyppejä ehdollisten tyyppien, mapped-tyyppien ja indeksoitujen käyttötyyppien avulla. Harjoitelkaa näitä tekniikoita hyödyntääksenne TypeScriptin tyyppijärjestelmän koko potentiaalin!

Dynaaminen tyyppien luonti — kuvitus 10
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 ”Dynaaminen tyyppien luonti” ilmainen?

Kyllä – oppitunnin ”Dynaaminen tyyppien luonti” 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 ”Dynaaminen tyyppien luonti”?

Tutustukaa tyyppien dynaamiseen luomiseen suorituksen aikana joustavissa ja skaalautuvissa TypeScript-sovelluksissa. 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 ”Dynaaminen tyyppien luonti”-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. Tiukka null-tarkistus
  2. Dynaaminen tyyppien luonti
  3. Moduulien laajentaminen
← Takaisin: TypeScript Academy