Pavel Osin
@osinpaul
Павел Осин. Frontend-разработчик. Заметки о программировании и не только.
🏠 Пенза, Россия.
69 posts

Использование reflectComponentType() в Angular

Функция reflectComponentType() была добавлена в Angular v14.1.0

Создание UrlTree из любого ActivatedRouteSnapshot в Angular

В текущей версии Angular, UrlTree может быть создан только из ActivatedRoute, который должен быть активным и присутствовать в UrlTree (то есть он не может быть пустым путем с именем outlet).

CanMatch Router Guard

В Angular существуют гварды canLoad и canActivate, они используются для определения того, должен ли быть загружен лениво загруженный модуль или активирован соответственно. Их использование имеет два недостатка. Во-первых, обычно вам приходится определять их одновременно. Кроме того, нет простого способа определить несколько маршрутов с одинаковым путем, которые можно активировать в зависимости от определенных условий.

Токен ENVIRONMENT_INITIALIZER

Для чего нужен и как использовать

Управление заголовками страниц в Angular

Начиная с версии 14, Angular добавили опцию установки заголовка страницы через маршрутизатор. Теперь разработчик может установить свойство title в определении маршрута:

Использование standalone-компонентов в Angular

В Angular 14 был представлен альтернативный способ написания приложений — standalone (автономные) компоненты, директивы и пайпы. Такие компоненты могут использоваться независимо от NgModule.

Почему стоит избегать использования 'as' в TypeScript

Cкорее всего вы хотя бы раз использовали утверждение типа as при работе с TypeScript

Определение типа ключа объекта в Typescript

В TypeScript Record - это общий способ выражения типа объекта. Но есть случаи, когда его лучше не использовать

Broadcast Channel API

Пользователи могут открыть одно и то же приложение в нескольких вкладках одновременно. В некоторых случаях может потребоваться синхронизировать данные между этими вкладками.

Использование web-компонентов в Angular

Веб-компоненты позволяют нам создавать переиспользуемые, настраиваемые элементы. Основное преимущество веб-компонентов - это их интероперабельность: поскольку они поддерживаются нативно в браузерах, веб-компоненты могут использоваться в любой HTML-среде, с любым фреймворком или вообще без фреймворка.