2016-05-19 6 views

उत्तर

7

एक डेकोरेटर एक समारोह है कि वर्ग पर कहा जाता है, जबकि एनोटेशन "केवल" वर्ग पर मेटाडाटा समूह दिखाने मेटाडाटा लाइब्रेरी का उपयोग कर रहे हैं से मेल खाती है।

टाइपस्क्रिप्ट और ES7 के साथ, @Something एक सजावट है। Angular2 के संदर्भ में, @Component, @Injectable जैसे सजावटी, ... Reflect.defineMetadata विधि का उपयोग करके सजाए गए तत्व के लिए मेटाडेटा परिभाषित करें।

यह सवाल पता लगाने के लिए क्या एक डेकोरेटर वास्तव में है जो आपकी रुचि हो सकते हैं:

+0

तुम मुझे यह सुलझाने के लिए मदद कर सकते हैं यह एक है: http: //stackoverflow.com/ प्रश्न/37613097/no-प्रदाता के लिए प्रतिक्रिया में कोणीय-2-भी-सोचा-ए-है वर्धित-प्रदाताओं-इन-कॉम –

0

Traceur हमें annotations देता है। टाइपस्क्रिप्ट हमें decorators देता है। लेकिन कोणीय 2 दोनों का समर्थन करता है।

एनोटेशन एक "एनोटेशन" सरणी बनाते हैं। जबकि सजावटी ऐसे कार्य होते हैं जो सजाए गए वस्तु को प्राप्त करते हैं और उन्हें पसंद में कोई भी बदलाव कर सकते हैं।

एंग्लर के बजाय कोणीय उपयोग टाइपस्क्रिप्ट के रूप में यह सजावटी का उपयोग कर रहा है। मूल रूप से चार प्रकार के सजावटी हैं

  • कक्षा सजावट, उदा। @ कॉम्पोनेंट और @ एनजी मॉड्यूल
  • कक्षाओं के अंदर गुणों के लिए संपत्ति सजावटी, उदा। @ इनपुट और @ आउटपुट
  • कक्षाओं के अंदर विधियों के लिए विधि सजावट, उदा। @ होस्ट लिस्टनर
  • क्लास कन्स्ट्रक्टर के अंदर पैरामीटर के लिए पैरामीटर सजावट, उदा। @Inject

गहराई में अधिक जानकारी के लिए आप उल्लेख कर सकते हैं

संबंधित मुद्दे