𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗣𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲𝘀
TypeScript మీరు వేరియబుల్స్కు డేటాను ఎలా కేటాయించాలో నిర్వహించడానికి అనుమతిస్తుంది. దీని కోసం మీకు రెండు ప్రధాన మార్గాలు ఉన్నాయి.
Explicit assignment ఒక విలువ ఏ రకమైనదో (type) మీరు TypeScriptకి ఖచ్చితంగా చెబుతారు. ఉదాహరణ: let str: string = "hello";
Implicit assignment విలువ ఆధారంగా TypeScript ఆ రకాన్ని ఊహిస్తుంది. దీనిని inferred typing అని పిలుస్తారు. ఉదాహరణ: let str = "hello";
Inferred typing ఉన్నప్పటికీ, TypeScript మీ కోడ్ను రక్షిస్తుంది. మీరు ఒక stringని numberగా మార్చడానికి ప్రయత్నిస్తే, TypeScript ఎర్రర్ను చూపుతుంది.
మీరు ఎప్పుడు explicit assignment ఉపయోగించాలి?
- వెంటనే విలువ లేకుండా వేరియబుల్ను ప్రకటించినప్పుడు.
- ఫంక్షన్ ఇన్పుట్లు మరియు అవుట్పుట్ల కోసం.
- ఆబ్జెక్ట్ ఇంటర్ఫేస్ల (object interfaces) లోపల.
- క్లాస్ల (classes) లోపల.
TypeScript సంక్లిష్టమైన ఆబ్జెక్ట్ల కోసం duck typingని ఉపయోగిస్తుంది. ఒక ఆబ్జెక్ట్ నిర్దిష్ట నిర్మాణానికి (structure) సరిపోతే, TypeScript ఆ నిర్మాణాన్ని ఉపయోగిస్తుంది. అసలు నిర్వచనంలో లేని కొత్త ప్రాపర్టీలను (properties) జోడించడానికి ఇది మిమ్మల్ని అనుమతించదు.
TypeScriptలో JavaScript primitive types:
- number: పూర్ణాంకాలు (integers), దశాంశాలు (decimals), hex, binary మరియు scientific notationలను సపోర్ట్ చేస్తుంది.
- bigint: చాలా పెద్ద పూర్ణాంకాల కోసం ఉపయోగించబడుతుంది.
- string: అక్షరాల క్రమం.
- boolean: true లేదా false.
- symbol: ప్రత్యేకమైన విలువలను సృష్టిస్తుంది.
- null: ఖాళీ లేదా లేని విలువను సూచిస్తుంది.
- undefined: విలువ లేని వేరియబుల్ కోసం ఒక ప్లేస్హోల్డర్.
null మరియు undefined గురించి గమనిక: మీరు రకాన్ని (type) సెట్ చేయకపోతే, ఈ విలువలు వేరియబుల్ ఏ రకమైనా మారడానికి అనుమతిస్తాయి. మీరు రకాన్ని స్పష్టంగా null లేదా undefined అని సెట్ చేస్తే, వేరియబుల్ అదే రకంలో ఉంటుంది.
Source: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok