Programiranje u TypeScript-u uključuje rad sa različitim tipovima podataka. Jedan takav tip podataka je string. Međutim, rad sa stringovima ponekad može zahtijevati određivanje da li je sadržaj stringa broj. Ovo postaje korisno u različitim programskim situacijama u kojima je potrebno procijeniti prirodu podataka prije dalje obrade.
Provjerite je li String broj u TypeScript-u, je uobičajen razvojni zadatak koji osigurava da su vrijednosti u formatu stringa zaista brojevi prije nego što ih podvrgne operacijama koje su s pravom namijenjene za numeričke vrijednosti. Pokušaj izvođenja numeričkih operacija nad nizovima koji nisu brojevi dovest će do neželjenih rezultata ili neočekivanih grešaka u vašoj aplikaciji.
Rješenje problema
Uobičajeni način da se to učini u TypeScript-u je korištenje ugrađenih parseInt i isNaN funkcija.
function isStringNumber(str: string): boolean { const num = parseInt(str, 10); return !isNaN(num); }
U gornjem kodu, funkcija `parseInt` pokušava pretvoriti string u broj. Ako ne uspije, vraća `NaN`. Zatim provjeravamo da li je rezultat `NaN` koristeći funkciju `isNaN`. Ako je `NaN`, funkcija vraća `false`, inače `true`.
Objašnjenje Kodeksa
U početku, funkcija `isStringNumber()` prihvaća string kao parametar. Funkcija `parseInt()` pokušava raščlaniti i pretvoriti ovaj niz u cijeli broj. Potrebna su dva parametra – niz koji treba raščlaniti i osnovica ili baza u koju se string konvertuje. U ovom slučaju, 10 je radiks koji implicira decimalni broj.
Funkcija `parseInt` daje numerički izlaz u slučaju da je string zaista broj, u suprotnom, `NaN` što znači 'Nije broj'.
Funkcija `isNaN` provjerava da li je rezultat funkcije `parseInt` `NaN`. Ako je rezultat broj, `isNaN` bi vratio `false` i `true` ako je rezultat `NaN`.
Konačno, upotrebom `!` operacije preokrećemo booleovu vrijednost iz funkcije `isNaN()`, ako je string broj, onda bi `isNaN(num)` vratio `false` da bi bio `true`, koristimo operaciju `!` .
Povezane popularne biblioteke za uslove i validaciju
Neke popularne JavaScript i TypeScript biblioteke koje se bave provjerom valjanosti uključuju Validator.js i četvrtak. Ove biblioteke nude opsežne funkcionalnosti za provjeru valjanosti različitih tipova podataka uključujući da li je niz broj.
Validator pruža kolekciju validatora niza i sredstava za dezinfekciju, dok Joi nudi složeniji i robusniji opis šeme i validator podataka.
Razumijevanje i upravljanje tipovima podataka je osnovni koncept u svakom programskom jeziku. U TypeScript-u, ove funkcije i tehnike obezbeđuju sredstva za obezbeđivanje ispravnog rukovanja tipom podataka, čime se povećava efikasnost vaših programa.