/ / टाइप टाइपस्क्रिप्ट अपने संकलन पर जावास्क्रिप्ट में बिल्ड-इन टाइप्स को कैसे परिभाषित कर सकते हैं - जावास्क्रिप्ट, कोणीय, टाइपस्क्रिप्ट, टाइपस्क्रिप्ट 5.0

कैसे टाइपस्क्रिप्ट अपने संकलन पर जावास्क्रिप्ट में बिल्ड-इन प्रकार को परिभाषित कर सकता है - जावास्क्रिप्ट, कोणीय, टाइपस्क्रिप्ट, टाइपस्क्रिप्ट 2.0

मैंने विशेष रूप से जावास्क्रिप्ट स्क्रिप्टिंग भाषाओं पर अध्ययन शुरू किया। यह ठीक था और जब मैंने टाइपस्क्रिप्ट के साथ Angular2 का अध्ययन किया तो मैं उलझन में था।

मैंने महसूस किया कि टाइपस्क्रिप्ट बिल्ड-इन टाइप्स जैसे स्ट्रिंग, संख्या और ऑब्जेक्ट्स को परिभाषित कर सकता है और टाइपस्क्रिप्ट इसके संकलन पर जावास्क्रिप्ट का उत्पादन करेगा।

यहाँ मेरा भ्रम शुरू हुआ, कि टाइपस्क्रिप्ट जावास्क्रिप्ट पर जेनेरिक प्रकारों को कैसे परिभाषित करता है क्योंकि जावास्क्रिप्ट प्रोटोटाइप प्रोटोटाइपि भाषा है और यह टाइप्स को परिभाषित नहीं कर सकता है।

उदाहरण, जावास्क्रिप्ट में निम्नलिखित कोडों को संकलित करना कैसे संभव है।

interface Person {
name : string,
age : number
}

क्या कोई इसे समझा सकता है? स्क्रिप्टिंग मजेदार है, लेकिन कभी-कभी इसे समझना मुश्किल होता है। (^^

उत्तर:

जवाब के लिए 3 № 1

टाइपस्क्रिप्ट जावास्क्रिप्ट का एक सुपरसेट है। यह केवल टाइपस्क्रिप्ट स्तर में नियमों (जेनरिक, प्रकार और इतने पर) को परिभाषित करता है। यह केवल परिभाषित करता है generics में TypeScript स्तर। इसलिए जब आप जावास्क्रिप्ट-एड कोड देखेंगे, तो आप कुछ भी देख सकते हैं जो सामान्य है।

साथ ही है const। जब आप के साथ एक चर बनाते हैं const, आप इसे "बदल नहीं सकते" TypeScript स्तर। लेकिन आप इसे जावास्क्रिप्ट में बदल सकते हैं, क्योंकि

const myVarमें पार्स किया जाएगा var myVar, अगर यह नही तो ES6

आप यहां देख सकते हैं जावास्क्रिप्ट के लिए टाइपस्क्रिप्ट, जिसके लिए आपके कोड अनुवाद कर रहे हैं।