TypeScript Academy · Oppitunti

Apuohjelmatyypit

Käsittele apuohjelmatyyppejä, kuten Partial ja Readonly, sekä muita tyyppejä

Oppitunti 3/410 vaihetta

Apuohjelmatyypit on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. 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ä 4 oppituntia.

Johdatus apuohjelmatyyppeihin

Apuohjelmatyypit

Tervetuloa seuraavalle oppitunnille! Tällä oppitunnilla opitte apuohjelmatyypeistä, jotka ovat sisäänrakennettuja TypeScript-ominaisuuksia ja yksinkertaistavat tyyppimuunnoksia sekä tehostavat niitä. Aloitetaan!

Apuohjelmatyypit — kuvitus 1

Mitä apuohjelmatyypit ovat?

Apuohjelmatyypit ovat TypeScriptin ennalta määrittämiä tyyppejä, joilla tehdään yleisiä tyyppimuunnoksia, kuten muutetaan ominaisuudet valinnaisiksi tai readonly-ominaisuuksiksi tai poimitaan tyypistä tiettyjä ominaisuuksia.

Esimerkki:

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

type PartialUser = Partial<User>;

let user: PartialUser = { name: "Alice" }; 
// Only 'name' is provided

Partial

Partial-apuohjelmatyyppi tekee kaikista tyypin ominaisuuksista valinnaisia. Esimerkki:

Tehtävä: Luokaa tyyppi Partial-apuohjelman avulla ja käyttäkää sitä muuttujan määrittämiseen.

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

type OptionalUser = Partial<User>;

let user: OptionalUser = { name: "Bob" }; 
// 'age' is optional

Readonly

Readonly-apuohjelmatyyppi tekee kaikista tyypin ominaisuuksista muuttumattomia. Esimerkki:

Tehtävä: Luokaa Readonly-apuohjelmatyypin avulla muuttumaton objekti.

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

type ReadonlyUser = Readonly<User>;

let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30; 
// Error: Cannot assign to 'age' because it is a read-only property

Pick

Pick-apuohjelmatyyppi valitsee tyypistä tietyt ominaisuudet. Esimerkki:

Tehtävä: Luokaa Pick-apuohjelmatyypin avulla tyyppi, joka sisältää vain valitut ominaisuudet.

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

type UserNameAndEmail = Pick<User, "name" | "email">;

let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };

Omit

Omit-apuohjelmatyyppi jättää tietyt ominaisuudet pois tyypistä. Esimerkki:

Tehtävä: Jättäkää ominaisuus pois tyypistä Omit-apuohjelmatyypin avulla.

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

type UserWithoutEmail = Omit<User, "email">;

let user: UserWithoutEmail = { name: "Bob", age: 30 };

Record

Record-apuohjelmatyyppi luo tyypin, jolla on joukko avaimia ja määritetty arvojen tyyppi. Esimerkki:

Tehtävä: Luokaa Record-apuohjelmatyypin avulla avainten ja arvojen välinen kuvaus.

type Role = "admin" | "user" | "guest";

type Permissions = Record<Role, string[]>;

let rolePermissions: Permissions = {
  admin: ["read", "write", "delete"],
  user: ["read", "write"],
  guest: ["read"],
};

Required

Required-apuohjelmatyyppi tekee kaikista tyypin ominaisuuksista pakollisia. Esimerkki:

Tehtävä: Tehkää kaikista ominaisuuksista pakollisia Required-apuohjelmatyypin avulla.

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

type FullUser = Required<User>;

let user: FullUser = { name: "Alice", age: 30 }; 
// Both 'name' and 'age' are required

Hienoa työtä!

Onneksi olkoon! Olette oppineet TypeScriptin sisäänrakennetuista apuohjelmatyypeistä, kuten tyypeistä Partial, Readonly, Pick ja Omit. Näiden apuohjelmien avulla tyyppien käsittely on nopeampaa ja helpompaa. Seuraavalla oppitunnilla tutustumme edistyneisiin mapattuihin tyyppeihin. Jatketaan koodaamista!

Apuohjelmatyypit — 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 ”Apuohjelmatyypit” ilmainen?

Kyllä – oppitunnin ”Apuohjelmatyypit” 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ä 4 oppituntia.

Mitä opin oppitunnilla ”Apuohjelmatyypit”?

Käsittele apuohjelmatyyppejä, kuten Partial ja Readonly, sekä muita tyyppejä 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 3/4.

Kuinka kauan ”Apuohjelmatyypit”-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. Geneeriset tyypit
  2. Tyyppialiaset ja rajapinnat
  3. Apuohjelmatyypit
  4. Tyyppivartijat
← Takaisin: TypeScript Academy