कोणीय 2 - मेटाडेटा

मेटाडेटा का उपयोग क्लास को सजाने के लिए किया जाता है ताकि यह क्लास के अपेक्षित व्यवहार को कॉन्फ़िगर कर सके। मेटाडेटा के लिए विभिन्न भाग निम्नलिखित हैं।

Annotations- ये वर्ग स्तर पर सज्जाकार हैं। यह एक सरणी और @Component और @Routes डेकोरेटर दोनों का एक उदाहरण है।

एक नमूना कोड निम्नलिखित है, जो app.component.ts फ़ाइल में मौजूद है।

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
})

कंपोनेंट डेकोरेटर का इस्तेमाल ऐप.कॉम में फाइल को कंपोनेंट के रूप में घोषित करने के लिए किया जाता है।

  • Design:paramtypes - ये केवल कंस्ट्रक्टर के लिए उपयोग किए जाते हैं और केवल टाइपस्क्रिप्ट पर लागू होते हैं।

  • propMetadata - यह मेटाडेटा है जो वर्ग के गुणों पर लागू होता है।

निम्नलिखित एक उदाहरण कोड है।

export class AppComponent {
   @Environment(‘test’)
   appTitle: string = 'Welcome';
}

यहाँ, @Environment संपत्ति appTitle पर लागू मेटाडाटा है और दिया गया मान 'परीक्षण' है।

Parameters - इसे कंस्ट्रक्टर लेवल पर डेकोरेटर्स द्वारा सेट किया जाता है।

निम्नलिखित एक उदाहरण कोड है।

export class AppComponent {
   constructor(@Environment(‘test’ private appTitle:string) { }
}

उपर्युक्त उदाहरण में, मेटाडेटा को कंस्ट्रक्टर के मापदंडों पर लागू किया जाता है।