Iskoristite tipove uslužnih programa TypeScript i možete imati koristi od izražajnijeg koda koji je također robusniji.
TypeScript je nadskup JavaScripta koji vam omogućuje dodavanje statičkog tipkanja vašoj bazi koda. Sa svojim snažnim sustavom tipova, TypeScript nudi poboljšanu čitljivost koda i mogućnost hvatanja pogrešaka tijekom kompajliranja.
Jedan od najkorisnijih aspekata TypeScripta su njegove ugrađene vrste pomoćnih programa, koje mogu pojednostaviti vaše napore kodiranja i uštedjeti dragocjeno vrijeme razvoja. Pogledajte ove tipove uslužnih programa TypeScript koje morate znati i koji vam mogu pomoći da s lakoćom pišete kod siguran za tip.
TypeScripta Djelomična uslužna vrsta omogućuje vam da sva svojstva objekta učinite opcionalnima. Omogućuje vam stvaranje objekata s određenim svojstvima koja možda nedostaju ili su nedefinirana. Uzmimo na primjer:
sučelje Korisnik {
Ime: niz;
dob: broj;
email: niz;
}
Koristiti Vrsta djelomične korisnosti, možete stvoriti novi tip sa svim svojstvima korisničkog sučelja postavljenim kao izborna:
tip OptionalUser = Djelomično
Sada možete stvoriti instancu tipa OptionalUser sa samo nekim definiranim svojstvima:
konst korisnik: OptionalUser = { ime: "Ivan" };
Možete se susresti sa situacijama u kojima morate stvoriti objekt s određenim izbornim svojstvima. Ovo može dobro doći posebno kod građenja oblika koji imaju više polja, budući da nisu sva potrebna i u takvim slučajevima djelomična korisnost može biti vitalna.
Pomoćni tip TypeScripta Pick može vam pomoći u generiranju novog tipa odabirom samo podskupa svojstava iz postojećeg tipa. Dobro dolazi kada trebate suziti veći objekt na samo nekoliko svojstava koja su potrebna ili ako želite nametnuti strogo upisivanje na svojstva koja su vam potrebna.
sučelje Korisnik {
mjesto: niz;
dob: broj;
email: niz;
}tip PersonWithoutEmail = Odaberite
'mjesto' | 'dob'>;
konst osoba: Osoba bez e-pošte = {
mjesto: 'SAD',
dob: 30
};
U ovom primjeru, sučelje pod nazivom "Korisnik" definira tri svojstva: e-poštu, dob i lokaciju.
Korištenjem Odaberite vrstu pomoćnog programa, možete izdvojiti svojstva "lokacija" i "dob" selektivno iz korisničkog sučelja, što rezultira stvaranjem novog tipa pod nazivom "Osoba bez e-pošte".
Zatim možete stvoriti novu instancu tipa "Osoba bez e-pošte" i dodijeliti vrijednosti samo svojstvima "lokacija" i "dob". Budući da je svojstvo "email" izostavljeno iz ove vrste, ne možete ga dodijeliti objektu.
Pomoću vrste pomoćnog programa Pick možete napraviti novu vrstu koja uključuje samo svojstva koja želite. To može pomoći da vaš kôd bude čitljiviji i lakši za rad.
Tip samo za čitanje označava da su atributi objekta nepromjenjivi nakon njegovog stvaranja. Ovaj tip dugoročno jamči dosljednost podataka objekta, što rezultira lakšim i sigurnijim rukovanjem kodom.
sučelje Korisnik {
ime samo za čitanje: niz;
dob samo za čitanje: broj;
e-pošta samo za čitanje: niz;
}
Koristiti Vrsta pomoćnog programa samo za čitanje, možete stvoriti novi tip sa svim svojstvima korisničkog sučelja označenim kao samo za čitanje:
tip ReadonlyUser = Samo za čitanje
Možete navesti vrijednosti svojstava prilikom stvaranja instance ReadonlyUser::
konst korisnik: ReadonlyUser = {
Ime: "Ivan",
dob: 30,
email: "[email protected]"
};
Kada svojstva objekta označite kao samo za čitanje, pokušaj izmjene vrijednosti tih svojstava postaje nemoguć:
korisnik.ime = "Jane";
// Pogreška: nije moguće dodijeliti 'name' jer je to svojstvo samo za čitanje.
Tip Samo za čitanje je posebno važan u situacijama kada želite biti sigurni da se određeni objekt ne mijenja, bez obzira na to na koji se poziva. Na primjer, ako imate objekt koji sadrži važne konfiguracijske postavke, željeli biste osigurati da ostane nepromijenjen.
Ovaj tip osigurava da su prisutna sva bitna svojstva objekta, dok je djelomični tip nudi veću fleksibilnost dopuštajući vam da navedete podskup svojstava dok ostala ostavljate neobavezan. To se može pokazati korisnim u situacijama kada neka svojstva možda nisu potrebna ili su podložna promjenama.
sučelje Korisnik {
Ime: niz;
mjesto: broj;
adresa: niz;
}
Korištenjem Potrebna vrsta pomoćnog programa, moguće je stvoriti novi tip koji kombinira sve atribute korisničkog sučelja, dok zahtijeva da svako od ovih svojstava mora biti prisutno. Stvaranje instance RequiredUser moguće je samo nakon što su sva njegova svojstva ispravno postavljena.
konst korisnik: RequiredUser = {
Ime: "John Doe",
mjesto: "SAD",
adresa: "Kansas 9745-0622"
};
Korištenje tipa Potreban pomoćni program osigurava da su sva potrebna svojstva prisutna unutar objekta.
Tip pomoćnog programa Omit omogućuje vam stvaranje novog tipa isključivanjem određenih svojstava iz postojećeg tipa.
sučelje osoba {
mjesto: niz;
dob: broj;
email: niz;
}
tip PersonWithoutEmail = Izostavi
'e-mail'>;
konst osoba: PersonWithoutEmail = { lokacija: "SAD"; dob: 30 };
Sučelje osobe ima tri svojstva: dob, lokaciju i e-poštu. Tip PersonWithoutEmail koristi tip pomoćnog programa Omit za uključivanje svih svojstava objekta Person, osim e-pošte. Zatim možete stvoriti instancu ovog novog tipa, bez navođenja vrijednosti za svojstvo e-pošte.
Trebate imati na umu da tip pomoćnog programa Omit ima značajne sličnosti s tipom pomoćnog programa Pick, jer vam omogućuje da osmislite novi tip koristeći samo svojstva koja navedete.
Možete koristiti tip pomoćnog programa Record za definiranje tipa objekta za koji ključevi i vrijednosti imaju određeni tip. Njegova definicija je:
tip Snimitiproteže se keyof bilo koji, T> = { [P u K]: T;};
Ovo pridružuje tip T vrijednosti svakog ključa, dok je K unija ključeva bilo kojeg tipa. Rezultirajući objekt ima tip svojstva P postavljen na T.
Razmotrite scenarij tipa objekta s ključevima niza i numeričkim vrijednostima. U tom slučaju možete primijeniti Vrsta pomoćnog programa zapisa kao:
tip MyRecord = Zapis<niz, broj>;
konst myObject: MyRecord = {
"fu": 1,
"bar": 2,
"baz": 3,
}
Ovaj primjer navodi MyRecord kao tip objekta s ključevima niza i numeričkim vrijednostima. Objekt myObject utjelovljuje primjer ove vrste, s tipkama "foo", "bar" i "baz" dodijeljenim njihovim odgovarajućim vrijednostima.
Ovaj je članak otkrio ogromnu moć tipova uslužnih programa TypeScript – oni mogu biti dragocjena prednost kada je u pitanju pojednostavljenje vašeg koda i brži i učinkovitiji razvoj. Ove vrste uslužnih programa i TypeScript općenito mogu učiniti čuda kako bi osigurali da vaš kod uvijek bude bez grešaka i da se pridržava određenih struktura.