कोणीय 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) { }
}
उपर्युक्त उदाहरण में, मेटाडेटा को कंस्ट्रक्टर के मापदंडों पर लागू किया जाता है।