संपादित करें: यह उत्तर अब गलत है। जब मैंने इसे पोस्ट किया था, तो इस विषय पर कोई आधिकारिक मार्गदर्शन नहीं था, लेकिन जैसा कि @ यारोस्लाव (उत्कृष्ट, और सही) उत्तर में समझाया गया है, अब ऐसा नहीं है: कोडेलिज़र अब चेतावनी देता है और एओटी संकलन घटक टेम्प्लेट में निजी चर के संदर्भ में विफल हो जाएगा । उस ने कहा, एक वैचारिक स्तर पर यहां सब कुछ मान्य है, इसलिए मैं इस उत्तर को छोड़ दूंगा क्योंकि ऐसा लगता है कि यह मददगार रहा है।
हाँ, यह अपेक्षित है।
ध्यान रखें कि private
और अन्य एक्सेस संशोधक टाइपस्क्रिप्ट कंस्ट्रक्शन हैं, जबकि कंपोनेंट / कंट्रोलर / टेम्प्लेट कोणीय कंस्ट्रक्शन होते हैं, जिनके बारे में टाइपस्क्रिप्ट को पता होता है। एक्सेस मॉडिफ़ायर कक्षाओं के बीच दृश्यता को नियंत्रित करता है : फ़ील्ड बनाना अन्य वर्गों को इसके एक्सेस से private
रोकता है, लेकिन टेम्प्लेट और कंट्रोलर ऐसी चीजें हैं जो कक्षाओं में मौजूद हैं।
यह तकनीकी रूप से सच नहीं है, लेकिन (यह समझने के एवज में कि कक्षाएं डेकोरेटर्स और उनके मेटाडेटा से कैसे संबंधित हैं), यह इस तरह से सोचने में मददगार हो सकता है, क्योंकि महत्वपूर्ण बात (आईएमएचओ) टेम्पलेट और नियंत्रक के बारे में सोचने से अलग हटकर है घटक निर्माण के एकीकृत भागों के रूप में उनके बारे में सोच में - यह एनजी 2 मानसिक मॉडल के प्रमुख पहलुओं में से एक है।
इस तरह से सोचने पर, जाहिर है कि हम private
एक घटक वर्ग पर चर को उसके टेम्पलेट में दिखाई देने की उम्मीद करते हैं, उसी कारण से हम उनसे private
उस वर्ग के तरीकों में दिखाई देने की अपेक्षा करते हैं ।