TypeScript Types सोप्या भाषेत
TypeScript एका 'type system' वर अवलंबून आहे. त्यात प्रभुत्व मिळवणे हे उत्तम कोड लिहिण्याच्या दिशेने तुमचे पहिले पाऊल आहे.
Basic Types
TypeScript मध्ये JavaScript primitives प्रमाणेच प्रकार वापरले जातात: • string: मजकुरासाठी (text). • number: सर्व संख्यांसाठी (पूर्णांक आणि दशांश). • boolean: true किंवा false मूल्यांसाठी.
Type Inference
तुम्हाला नेहमी प्रकार (type) लिहिण्याची गरज नसते. तुम्ही दिलेल्या मूल्याच्या आधारे TypeScript अनेकदा प्रकाराचा अंदाज लावतो. यालाच 'inference' म्हणतात.
एक चांगला नियम: • स्थानिक व्हेरिएबल्ससाठी (local variables) TypeScript ला प्रकारांचा अंदाज लावू द्या. • फंक्शन पॅरामीटर्स (function parameters) आणि रिटर्न टाइप्ससाठी (return types) स्पष्टपणे प्रकार लिहा.
Arrays आणि Tuples
Arrays मध्ये एकाच प्रकारची अनेक मूल्ये साठवली जातात.
• उदाहरण: let tags: string[] = ["ts", "js"];
Tuples हे ठराविक लांबीचे आणि प्रत्येक स्थानासाठी विशिष्ट प्रकार असलेले arrays आहेत.
• उदाहरण: let user: [string, number] = ["Ramesh", 31];
Union Types
जेव्हा एखादे मूल्य एकापेक्षा जास्त प्रकारांचे असू शकते, तेव्हा union types वापरा.
• उदाहरण: let id: string | number = "abc123";
Special Types
हे चार प्रकार अनेकदा नवशिक्यांना गोंधळात टाकतात:
any हे 'type checking' बंद करते. यामुळे तुमचा कोड साध्या JavaScript प्रमाणे काम करतो. याचा वापर शेवटचा पर्याय म्हणून करा.
unknown ही any ची सुरक्षित आवृत्ती आहे. हे सांगते की मूल्य काहीही असू शकते, परंतु वापरण्यापूर्वी तुम्हाला त्याचा प्रकार तपासावा लागेल.
void मूल्य परत न करणाऱ्या फंक्शन्ससाठी याचा वापर करा.
never अशी फंक्शन्स जी कधीही संपत नाहीत, जसे की एरर देणारी किंवा अनंत लूपमध्ये चालणारी फंक्शन्स, त्यांच्यासाठी याचा वापर करा.
Summary for your workflow: • बहुतेक डेटासाठी primitives वापरा. • कोड स्वच्छ ठेवण्यासाठी inference वापरा. • लवचिक इनपुट्ससाठी union types वापरा. • any टाळा. • जेव्हा तुम्हाला खात्री नसेल तेव्हा any ऐवजी unknown वापरा.