sberdevices/salutejs

Property '"intents"' is incompatible with index signature.

snyuryev opened this issue · 2 comments

Ошибка при подключении словаря интентов.

index.ts:38:31 - error TS2345: Argument of type '{ intents: { "/ContinueIntent": { matchers: { type: string; rule: string; }[]; variables: {}; }; "/PauseIntent": { matchers: { type: string; rule: string; }[]; variables: {}; }; "/HelpIntent": { matchers: { type: string; rule: string; }[]; variables: {}; }; "/MainIntent": { ...; }; "/PlayIntent": { ...; }; "/ExitInt...' is not assignable to parameter of type 'Record<string, SaluteIntent>'.

Версии пакетов:

"@salutejs/recognizer-smartapp-brain": "^0.6.0",
"@salutejs/scenario": "^0.6.0",
"@salutejs/storage-adapter-memory": "^0.6.0",
"@salutejs/types": "^0.6.0",

@snyuryev, пришли пример интента, пожалуйста. Возможно, проблема в следующем - мы поменяли формат, matchers теперь объект. Вот пример маппинга интентов в новый формат - https://github.com/sberdevices/salutejs/blob/master/examples/audiotour/src/intents.ts

Разобрались в личке, ничего дорабатывать не нужно