मैंने विशेष रूप से जावास्क्रिप्ट स्क्रिप्टिंग भाषाओं पर अध्ययन शुरू किया। यह ठीक था और जब मैंने टाइपस्क्रिप्ट के साथ Angular2 का अध्ययन किया तो मैं उलझन में था।
मैंने महसूस किया कि टाइपस्क्रिप्ट बिल्ड-इन टाइप्स जैसे स्ट्रिंग, संख्या और ऑब्जेक्ट्स को परिभाषित कर सकता है और टाइपस्क्रिप्ट इसके संकलन पर जावास्क्रिप्ट का उत्पादन करेगा।
यहाँ मेरा भ्रम शुरू हुआ, कि टाइपस्क्रिप्ट जावास्क्रिप्ट पर जेनेरिक प्रकारों को कैसे परिभाषित करता है क्योंकि जावास्क्रिप्ट प्रोटोटाइप प्रोटोटाइपि भाषा है और यह टाइप्स को परिभाषित नहीं कर सकता है।
उदाहरण, जावास्क्रिप्ट में निम्नलिखित कोडों को संकलित करना कैसे संभव है।
interface Person {
name : string,
age : number
}
क्या कोई इसे समझा सकता है? स्क्रिप्टिंग मजेदार है, लेकिन कभी-कभी इसे समझना मुश्किल होता है। (^^
उत्तर:
जवाब के लिए 3 № 1टाइपस्क्रिप्ट जावास्क्रिप्ट का एक सुपरसेट है। यह केवल टाइपस्क्रिप्ट स्तर में नियमों (जेनरिक, प्रकार और इतने पर) को परिभाषित करता है। यह केवल परिभाषित करता है generics
में TypeScript
स्तर। इसलिए जब आप जावास्क्रिप्ट-एड कोड देखेंगे, तो आप कुछ भी देख सकते हैं जो सामान्य है।
साथ ही है const
। जब आप के साथ एक चर बनाते हैं const
, आप इसे "बदल नहीं सकते" TypeScript
स्तर। लेकिन आप इसे जावास्क्रिप्ट में बदल सकते हैं, क्योंकि
const myVar
में पार्स किया जाएगा var myVar
, अगर यह नही तो ES6
आप यहां देख सकते हैं जावास्क्रिप्ट के लिए टाइपस्क्रिप्ट, जिसके लिए आपके कोड अनुवाद कर रहे हैं।