మాడ్యూల్ పాఠాలు (1/2)
ఆదిమ రకాలు మరియు ఉల్లేఖనాలు
టైప్స్క్రిప్ట్ అనేది జావాస్క్రిప్ట్ యొక్క టైప్ చేయబడిన సూపర్సెట్, అంటే ఇది ఇప్పటికే ఉన్న జావాస్క్రిప్ట్ పైన స్టాటిక్ టైప్ సింటాక్స్ని జోడిస్తుంది. రన్టైమ్లో, అన్ని టైప్స్క్రిప్ట్ కోడ్ స్వచ్ఛమైన జావాస్క్రిప్ట్కు కంపైల్ చేయబడుతుంది మరియు నిర్మాణ ప్రక్రియలో రకాలు పూర్తిగా అదృశ్యమవుతాయి.
టైప్స్క్రిప్ట్కు ధన్యవాదాలు, బ్రౌజర్లో కోడ్ అమలు చేయడానికి ముందు మీరు లోపాలను గుర్తించవచ్చు, మీ అభివృద్ధి ప్రక్రియను మరింత పటిష్టంగా, సురక్షితంగా మరియు స్కేలబుల్గా చేస్తుంది.
ఆదిమ రకాలు
టైప్స్క్రిప్ట్ ప్రామాణిక జావాస్క్రిప్ట్ ఆదిమ రకాలకు మద్దతు ఇస్తుంది:
string: అక్షరాల క్రమాలను సూచిస్తుంది (ఉదా.'Alice',"Hello").number: సంఖ్యా విలువలను సూచిస్తుంది, పూర్ణాంకాలు మరియు దశాంశాలు రెండూ (ఉదా.42,3.14).boolean: సత్య విలువలను సూచిస్తుంది (trueలేదాfalse).nullమరియుundefined: ఉద్దేశపూర్వకంగా లేదా ఉద్దేశపూర్వకంగా విలువ లేకపోవడాన్ని సూచిస్తుంది.
const username: string = 'Alice';
const score: number = 100;
const isActive: boolean = true;వేరియబుల్ ఉల్లేఖనాలు మరియు అనుమితి
టైప్స్క్రిప్ట్లో, మేము టైప్ని అనుసరించి కోలన్ (:) ఉపయోగించి రకం ఉల్లేఖనాన్ని జోడించవచ్చు.
మీరు వేరొక రకానికి చెందిన విలువను కేటాయించడానికి ప్రయత్నిస్తే (ఉదాహరణకు, numberగా నిర్వచించబడిన ageకి స్ట్రింగ్ను కేటాయించడం), టైప్స్క్రిప్ట్ కంపైలర్ కోడ్ అమలులో ఉండకముందే వెంటనే లోపాన్ని లేవనెత్తుతుంది.
any రకం ప్రమాదం
any రకం అనేది ఆ వేరియబుల్ కోసం టైప్ చెకింగ్ను పూర్తిగా ఆఫ్ చేయమని టైప్స్క్రిప్ట్కి చెప్పే ప్రత్యేక ఎస్కేప్ హాచ్.
let data: any = 42;
data = 'Hello'; // No error!
data.nonExistentMethod(); // No error at compile time, but it crashes at runtime!anyని ఉపయోగించడం వలన టైప్స్క్రిప్ట్ని ఉపయోగించడం వల్ల కలిగే అన్ని భద్రతా ప్రయోజనాలను నిరాకరిస్తుంది. ఇది చెడ్డ పద్ధతిగా పరిగణించబడుతుంది మరియు ఉత్పత్తి కోడ్లో దాదాపు ఎల్లప్పుడూ దూరంగా ఉండాలి.
ఫంక్షన్ ఉల్లేఖనాలు మరియు void రకం
మేము ఫంక్షన్ యొక్క పారామితులు మరియు రిటర్న్ విలువ రెండింటినీ ఉల్లేఖించవచ్చు:
function calculateTax(price: number, taxRate: number): number {
return price * taxRate;
}ఫంక్షన్ ఏదైనా విలువను అందించకపోతే (ఉదాహరణకు, అది console.log మాత్రమే చేస్తుంది), దాని రిటర్న్ రకం void:
function logMessage(message: string): void {
console.log(message);
}మీరే ప్రయత్నించండి
వ్యాయామం 1: టైప్ చేసిన వేరియబుల్స్
మూడు స్పష్టంగా టైప్ చేసిన వేరియబుల్లను ప్రకటించండి: వినియోగదారు పేరు 'ఆలిస్' విలువతో స్ట్రింగ్గా, స్కోర్ విలువ 100తో నంబర్గా మరియు బూలియన్ విలువతో బూలియన్గా ఉంది. ఏ రకాన్ని ఉపయోగించవద్దు.
సూచనను చూపించు
ప్రతి వేరియబుల్ పేరు తర్వాత సింటాక్స్ : స్ట్రింగ్, : నంబర్ మరియు : బూలియన్ ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం 2: గ్రీటింగ్ ఫంక్షన్
గ్రీట్ అనే ఫంక్షన్ను సృష్టించండి, అది టైప్ స్ట్రింగ్ యొక్క పరామితి పేరును అంగీకరించి, 'హలో' ఫార్మాట్లో స్ట్రింగ్ను అందించి, దాని తర్వాత పేరు వస్తుంది. పరామితి రకం మరియు తిరిగి వచ్చే రకం రెండింటినీ స్పష్టంగా పేర్కొనండి.
సూచనను చూపించు
ఫంక్షన్ని ఫంక్షన్ గ్రీట్ (పేరు: స్ట్రింగ్)గా ప్రకటించండి: స్ట్రింగ్ { ... } మరియు సందేశాన్ని తిరిగి ఇవ్వండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం 3: ఉష్ణోగ్రత కన్వర్టర్
సెల్సియస్ టోఫారెన్హీట్ అనే ఫంక్షన్ను ప్రకటించండి, అది రకం సంఖ్య యొక్క సెల్సియస్ పరామితిని అంగీకరించి, డిగ్రీల ఫారెన్హీట్ (సంఖ్య)లో సమానమైన ఉష్ణోగ్రతను అందిస్తుంది. ఫార్ములా సెల్సియస్ * 9 / 5 + 32. పరామితి రకం మరియు తిరిగి వచ్చే రకం రెండింటినీ స్పష్టంగా పేర్కొనండి.
సూచనను చూపించు
సెల్సియస్ని 9తో గుణించండి, 5తో భాగించండి, 32ని జోడించి, ఫంక్షన్పై : సంఖ్య రిటర్న్ రకంతో ఫలితాన్ని అందించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం 4: తగ్గింపు గణన
రకం సంఖ్య యొక్క పారామితి ధరను మరియు రకం సంఖ్య యొక్క పారామితి తగ్గింపు శాతాన్ని అంగీకరించి, ఆఖరి తగ్గింపు ధరను సంఖ్యగా అందించే గణన తగ్గింపు అనే ఫంక్షన్ను సృష్టించండి. పరామితి రకాలు మరియు తిరిగి వచ్చే రకం రెండింటినీ స్పష్టంగా పేర్కొనండి.
సూచనను చూపించు
తగ్గింపు శాతాన్ని 1 నుండి 100తో భాగించండి, ఆపై ధరతో గుణించండి. పారామీటర్లను ఉల్లేఖించి, విలువను సంఖ్యగా అందించాలని నిర్ధారించుకోండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది