У Angular есть свой языковой сервис Angular Language Service.WebStorm какое-то время использовал Angular LS, но мы решили отказаться от него, в пользу собственной поддержки
Поддержка состоит из модель проекта и понимания синтаксиса
Модель проекта хранят информацию о модулях, компонентах и связях между ними.
Благодаря этому могут работать такие фичи как автодополнение и автоимпорты компонента в модуль

Для понимания синтаксиса у нас написан специальный парсер шаблонов Angular. Парсер строит обычное HTML дерево, но с вставками из Angular атрибутов и интерполяций. Для HTML элементов у нас отрабатывает обычная поддержка HTML, для интерполяций модифицированная поддержка TypeScript