umbot - v2.0.1
    Preparing search index...

    Interface IUserData

    Интерфейс для хранения пользовательских данных Расширяемый интерфейс для хранения любых дополнительных данных

    Базовые поля:

    • oldIntentName: название предыдущего интента

    Дополнительные поля могут быть добавлены через:

    1. Расширение интерфейса (extends)
    2. Индексную сигнатуру [key: string]: unknown
    // Способ 1: Расширение интерфейса
    interface MyUserData extends IUserData {
    name: string;
    preferences: {
    language: string;
    theme: string;
    };
    }

    // Способ 2: Использование индексной сигнатуры
    interface DynamicUserData extends IUserData {
    [key: string]: unknown;
    }

    const userData: MyUserData = {
    oldIntentName: 'greeting',
    name: 'John',
    preferences: {
    language: 'ru',
    theme: 'dark'
    }
    };

    const dynamicData: DynamicUserData = {
    oldIntentName: 'greeting',
    customField1: 'value1',
    customField2: 42,
    customObject: {
    nested: true
    }
    };
    interface IUserData {
        oldIntentName?: string;
        [key: string]: unknown;
    }

    Indexable

    • [key: string]: unknown

      Дополнительные пользовательские данные Может содержать любые поля, специфичные для приложения

    Index

    Properties

    Properties

    oldIntentName?: string

    Название предыдущего интента Используется для отслеживания контекста диалога

    this.oldIntentName = 'greeting';