Лучший вариант - использовать Primeng Tree Component. У них действительно хорошая поддержка сообщества, и многие функции выходят из коробки.
Другой вариант - использовать Ng2-Tree . Он также имеет много встроенных функций. Но лично я предпочитаю использовать primeng