𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗣𝗿𝗶𝗺𝗶𝘁𝗶𝘃𝗲 𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲𝘀

TypeScript మీరు వేరియబుల్స్‌కు డేటాను ఎలా కేటాయించాలో నిర్వహించడానికి అనుమతిస్తుంది. దీని కోసం మీకు రెండు ప్రధాన మార్గాలు ఉన్నాయి.

  1. Explicit assignment ఒక విలువ ఏ రకమైనదో (type) మీరు TypeScriptకి ఖచ్చితంగా చెబుతారు. ఉదాహరణ: let str: string = "hello";

  2. Implicit assignment విలువ ఆధారంగా TypeScript ఆ రకాన్ని ఊహిస్తుంది. దీనిని inferred typing అని పిలుస్తారు. ఉదాహరణ: let str = "hello";

Inferred typing ఉన్నప్పటికీ, TypeScript మీ కోడ్‌ను రక్షిస్తుంది. మీరు ఒక stringని numberగా మార్చడానికి ప్రయత్నిస్తే, TypeScript ఎర్రర్‌ను చూపుతుంది.

మీరు ఎప్పుడు explicit assignment ఉపయోగించాలి?

TypeScript సంక్లిష్టమైన ఆబ్జెక్ట్‌ల కోసం duck typingని ఉపయోగిస్తుంది. ఒక ఆబ్జెక్ట్ నిర్దిష్ట నిర్మాణానికి (structure) సరిపోతే, TypeScript ఆ నిర్మాణాన్ని ఉపయోగిస్తుంది. అసలు నిర్వచనంలో లేని కొత్త ప్రాపర్టీలను (properties) జోడించడానికి ఇది మిమ్మల్ని అనుమతించదు.

TypeScriptలో JavaScript primitive types:

null మరియు undefined గురించి గమనిక: మీరు రకాన్ని (type) సెట్ చేయకపోతే, ఈ విలువలు వేరియబుల్ ఏ రకమైనా మారడానికి అనుమతిస్తాయి. మీరు రకాన్ని స్పష్టంగా null లేదా undefined అని సెట్ చేస్తే, వేరియబుల్ అదే రకంలో ఉంటుంది.

Source: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok