Интерфейс для пользовательских данных
Расширяемый интерфейс для любых дополнительных данных, которые будут сохранены в БД/Локальное хранилище
Remarks
Базовое поле:
oldIntentName: название предыдущего интента. Актуально для случаев, когда в приложении есть какая-то последовательность действий.
Также данное значение можно использовать при регистрации обработчика на шаг(bot.step('...', ()=>{...})).
Дополнительные поля могут быть добавлены через:
Расширение интерфейса (extends)
Индексную сигнатуру [key: string]: unknown. Не рекомендуется к использованию, так как в таком случае, теряются преимущества ts
Example
// Способ 1: Расширение интерфейса interfaceMyUserDataextendsIUserData { name: string; preferences: { language: string; theme: string; }; }
// Способ 2: Использование индексной сигнатуры interfaceDynamicUserDataextendsIUserData { [key: string]: unknown; }
Название предыдущего интента.
Используется для отслеживания контекста диалога, и реализации механизма для последовательного прохождения сценария приложения
Интерфейс для пользовательских данных Расширяемый интерфейс для любых дополнительных данных, которые будут сохранены в БД/Локальное хранилище
Remarks
Базовое поле:
Дополнительные поля могут быть добавлены через:
Example