Düzenleme: Bu yanıt şimdi yanlış. Bu konuyu yayınladığımda resmi bir rehberlik yoktu, ancak @ Yaroslov'un (mükemmel ve doğru) cevabında açıklandığı gibi, bu artık geçerli değil: Codelizer artık uyarıyor ve bileşen şablonlarındaki özel değişkenlere yapılan referanslarda AoT derlemesi başarısız olacak . Bununla birlikte, kavramsal düzeyde buradaki her şey geçerli kalır, bu yüzden bu cevabı yardımcı gibi göründüğüm için bırakacağım.
Evet, bu bekleniyor.
private
Bileşen / denetleyici / şablonun, Typcript'in hakkında hiçbir şey bilmediği açısal yapılar olduğunu ve diğer erişim değiştiricilerinin dizgi yapısı olduğunu unutmayın . Erişim değiştiriciler sınıflar arasındaki görünürlüğü kontrol eder : Alan oluşturmak, diğer sınıfların ona erişimini private
engeller , ancak şablonlar ve denetleyiciler sınıflar içinde bulunan şeylerdir .
Bu teknik olarak doğru değil, ancak (sınıfların dekoratörler ve meta verileriyle nasıl ilişkili olduğunu anlamak yerine), bunu bu şekilde düşünmek yararlı olabilir, çünkü önemli olan şey (IMHO) şablon ve denetleyici hakkında ayrı olarak düşünmektir. Onları Bileşen yapısının birleşik parçaları olarak düşünmek - bu ng2 zihinsel modelinin ana yönlerinden biridir.
Bu şekilde düşünerek private
, bir bileşen sınıfındaki değişkenlerin şablonunda görünür olmasını bekleriz, aynı nedenle private
bu sınıftaki yöntemlerde de görünür olmalarını bekleriz .