Охранники и распознаватели теперь могут быть простыми функциями в Angular v14.2.0. Функцию inject() можно использовать внутри функции, если мы также хотим использовать DI. Например:

Вы можете прочитать эту статью, чтобы узнать, как это работает.

Теперь, когда мы можем использовать простые функции JS, мы можем воспользоваться преимуществами функций в JS. Другими словами, мы можем составлять или создавать функции более высокого порядка. Большинство приложений обычно имеют защиту маршрута для защищенных и незащищенных маршрутов. Давайте посмотрим, как мы можем создать один настраиваемый сторож, который управляет ими всеми:

Мы создали функцию более высокого порядка, которая принимает configuration и возвращает функцию canMatch. Теперь мы можем использовать его в наших маршрутах:

Подпишитесь на меня в Medium или Twitter, чтобы узнать больше об Angular и JS!