Appearance
Метод removeMiddleware
Метод removeMiddleware позволяет удалить зарегистрированное middleware по имени или удалить все middleware, если имя не указано.
ts
removeMiddleware(name?: string): HttpClient<T>Параметры
- name (строка, необязательно) — имя middleware, которое нужно удалить.
- Если не указано, будут удалены все middleware.
Возвращаемое значение
Текущий экземпляр HttpClient без указанного middleware или без всех middleware.
Особенности
- В режиме разработки (если
NODE_ENV !== 'production') метод выбрасывает ошибку, если указанное middleware не найдено. - Метод мутирует текущий экземпляр. Если необходимо сохранить оригинал, воспользуйтесь методом
copy().
Пример: удаление одного middleware
ts
client.removeMiddleware("auth");Пример: удаление всех middleware
ts
client.removeMiddleware();Обработка ошибок
В режиме разработки будет выброшена ошибка, если вы попытаетесь удалить middleware, которого не существует:
ts
client.removeMiddleware("not-exist");
// ❌ Ошибка: Middleware not-exist is not registered in your http client instanceРекомендации
- Перед удалением middleware полезно проверять его наличие через
client.middlewares. - Используйте уникальные имена для всех middleware, чтобы избежать путаницы.