Tipu apvienošana TypeScript
Gadās, ka kāds mainīgs var
pieņemt dažāda tipa vērtības. Jūs jau
zināt, ka šajā gadījumā var deklarēt
šo mainīgo ar tipu any.
Tomēr ir situācijas, kad mēs zinām, ka mainīgais var pieņemt vērtības ne no visiem tipiem, bet tikai no dažiem. Piemēram, tas var būt vai nu virkne, vai skaitlis.
Šajā gadījumā labāk būs atļaut mainīgajam pieņemt tikai nepieciešamos tipus. Tas tiek darīts, izmantojot tipu apvienošanas operatoru, ko attēlo vertikāla svītra.
Izmantosim šo operatoru, lai atļautu mainīgajam būt vai nu virknei, vai skaitlim:
let test: string | number;
Pārbaudīsim - ierakstīsim mainīgajā skaitli:
test = 123;
Un tagad ierakstīsim tajā virkni:
test = 'abc';
Un tagad ierakstīsim loģisko vērtību:
test = true; // radīs kļūdu
Izveidojiet mainīgo, kas var būt
vai nu skaitlis, vai null.
Izveidojiet mainīgo, kas var būt vai nu skaitlis, vai virkne, vai loģiskais.