При компиляции AOT Angular статически анализирует ваш код.Использование неправильных модификаторов доступа является критерием, который позволяет сбою компиляции AOT, в то время как компиляция преуспевает в компоновке без AOT.
Это так, потому что в режиме «точно вовремя» (который обычно является вашимng start), Typescript не используется - генерируется код ES5, поэтому такого понятия, как «приватное» поле, не существует, и у нас нет способа обеспечить его.
Вещи, к которым осуществляется доступ из шаблонадолжен быть общедоступным, поскольку к ним обращаются за пределами экземпляра класса.