@switch и ngSwitch — это разные синтаксисы в Angular. 2
Директива ngSwitch похожа на инструкцию switch в языках программирования. 1 Она отображает один элемент из набора элементов на основе предоставленного выражения. 1
Синтаксис @switch — это новый синтаксис шаблонов, который позволяет показывать или скрывать разделы шаблона в зависимости от логического условия. 2 Он используется для выбора нужного раздела шаблона для рендеринга на основе значения выражения. 2
Таким образом, основное отличие в том, что @switch — это не директива, а синтаксис шаблонов, который является прямой заменой структурной директивы ngSwitch. 2 У него есть следующие преимущества перед ngSwitch: он более интуитивный, не требует явного импорта в автономных компонентах и автоматически доступен во всех шаблонах. 2