TypeScript प्रिमिटिव्ह डेटा टाइप्स
TypeScript तुम्हाला व्हेरिएबल्सना डेटा कसा असाइन करायचा याचे व्यवस्थापन करण्यास अनुमती देते. हे करण्यासाठी तुमच्याकडे दोन मुख्य मार्ग आहेत.
Explicit assignment (स्पष्ट असाइनमेंट) तुम्ही TypeScript ला नेमका कोणता प्रकार (type) आहे ते सांगता. उदाहरण:
let str: string = "hello";Implicit assignment (अप्रत्यक्ष असाइनमेंट) TypeScript मूल्याच्या आधारावर प्रकाराचा अंदाज घेते. याला 'inferred typing' असे म्हणतात. उदाहरण:
let str = "hello";
'Inferred typing' असूनही, TypeScript तुमच्या कोडचे संरक्षण करते. जर तुम्ही string ला number मध्ये बदलण्याचा प्रयत्न केला, तर TypeScript एरर (error) दाखवते.
तुम्ही explicit assignment कधी वापरले पाहिजे?
- जेव्हा तुम्ही एखादा व्हेरिएबल लगेच मूल्य न देता घोषित करता.
- फंक्शनचे इनपुट आणि आउटपुटसाठी.
- ऑब्जेक्ट इंटरफेसच्या (object interfaces) आत.
- क्लासेसच्या (classes) आत.
TypeScript जटिल ऑब्जेक्ट्ससाठी 'duck typing' वापरते. जर एखादा ऑब्जेक्ट विशिष्ट रचनेशी (structure) जुळत असेल, तर TypeScript ती रचना वापरते. मूळ व्याख्येत (definition) नसलेले नवीन गुणधर्म (properties) जोडण्याची ती तुम्हाला परवानगी देणार नाही.
TypeScript मधील JavaScript प्रिमिटिव्ह टाइप्स:
- number: पूर्णांक (integers), दशांश (decimals), हेक्स (hex), बायनरी (binary) आणि वैज्ञानिक नोटेशन (scientific notation) ला सपोर्ट करते.
- bigint: अत्यंत मोठ्या पूर्णांकांसाठी वापरले जाते.
- string: वर्णांचा (characters) एक क्रम.
- boolean: true किंवा false.
- symbol: युनिक (unique) मूल्ये तयार करते.
- null: रिक्त किंवा अस्तित्वात नसलेले मूल्य दर्शवते.
- undefined: मूल्य नसलेल्या व्हेरिएबलसाठी एक प्लेसहोल्डर.
null आणि undefined बद्दल टीप: जर तुम्ही प्रकार (type) सेट केला नाही, तर ही मूल्ये व्हेरिएबलला कोणत्याही प्रकारात बदलण्याची परवानगी देतात. जर तुम्ही स्पष्टपणे प्रकार null किंवा undefined सेट केला, तर व्हेरिएबल त्याच प्रकारात राहते.
स्रोत: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok