Интерфейс для хранения пользовательских данных Расширяемый интерфейс для хранения любых дополнительных данных
Базовые поля:
Дополнительные поля могут быть добавлены через:
// Способ 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 }}; Copy
// Способ 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 }};
Дополнительные пользовательские данные Может содержать любые поля, специфичные для приложения
Optional
Название предыдущего интента Используется для отслеживания контекста диалога
this.oldIntentName = 'greeting'; Copy
this.oldIntentName = 'greeting';
Интерфейс для хранения пользовательских данных Расширяемый интерфейс для хранения любых дополнительных данных
Remarks
Базовые поля:
Дополнительные поля могут быть добавлены через:
Example