Обратная совместимость в контексте библиотеки iziToast означает способность уведомлений работать с предыдущими версиями API без изменения существующего кода. Эта особенность особенно важна при обновлении проектов, где нельзя полностью переписывать интеграцию уведомлений.
Сохраняется API вызовов: Методы
iziToast.show(), iziToast.success(),
iziToast.error() и другие остаются доступными и работают
так же, как в предыдущих версиях. Любые новые параметры, добавленные в
последних релизах, не ломают существующие уведомления, если они не
указаны явно.
Совместимость с параметрами конфигурации:
Параметры title, message,
position, timeout, theme и
icon остаются опциональными и могут использоваться по
старой схеме. Новые параметры, такие как rtl или
transitionIn, могут быть добавлены без нарушения работы
старого кода, так как их отсутствие не вызывает ошибок.
Работа с темами: Пользовательские и встроенные темы сохраняют корректное отображение уведомлений. Если новая версия добавляет тему, она выбирается по имени, и старые темы остаются доступными.
// Вызов iziToast с минимальной конфигурацией, полностью совместимый с предыдущими версиями
iziToast.show({
title: 'Пример',
message: 'Сообщение остаётся совместимым',
});
// Использование нового параметра transitionIn при сохранении старой совместимости
iziToast.success({
title: 'Успех',
message: 'Сообщение с анимацией',
transitionIn: 'bounceInLeft' // добавлен новый эффект, старые уведомления остаются неизменными
});
timeout, position и
icon продолжают работать по старым правилам.npm install izitoast@1.4.0
Проверка существующих уведомлений: Старые вызовы необходимо протестировать после обновления библиотеки. Особое внимание уделяется кастомным темам и позиционированию.
Добавление новых возможностей: Новые функции можно использовать выборочно, не затрагивая старый код:
iziToast.show({
title: 'Информация',
message: 'Новое уведомление с опцией drag',
drag: true // новая опция, не влияющая на существующие уведомления
});
Обратная совместимость позволяет плавно интегрировать новые возможности iziToast без необходимости переписывать существующий код, обеспечивая стабильность уведомлений в приложении.