Можете объяснить простым языком для хлебушка, зачем нужна ::?

Символ " :: " в контексте Angular используется для обозначения строгой типизации в шаблонах. Он является частью функциональности Angular, называемой "strictTemplates" (строгие шаблоны).

Angular имеет динамическую типизацию, что означает, что обычно необязательно указывать тип данных в шаблонах. Это означает, что вы можете привязать значение к элементу шаблона, и Angular автоматически определит тип этого значения.

Однако в некоторых случаях вы можете столкнуться с ситуацией, когда Angular не может определить тип значения автоматически. Например, если у вас есть сложный выражение, содержащее компонент или сервис Angular, Angular может не знать, какой тип данных возвращает это выражение.

В этих случаях вы можете использовать символ " :: " для явного указания типа данных значения. Результатом использования " :: " является тот факт, что Angular будет работать с этим значением, как с строгим типом, вместо использования динамической типизации.

Использование " :: " может быть полезным, когда вы имеете дело с сложными шаблонами, которые имеют много выражений и значений, и вы хотите быть уверенными в типах данных, с которыми Angular будет работать.

Но стоит отметить, что символ " :: " является опциональным и необязательным для использования. Если Angular может определить тип данных неявным образом, то он будет делать это автоматически без использования " :: ". Это в основном связано с новым синтаксисом Angular, а именно "strictTemplates". Если вы не используете данную возможность Angular, то вам скорее всего не понадобится использование символа " :: ".