Простой счетчик с использованием Dialogflow Conv.Data или Conv.User.Storage - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу создать супер простой счетчик в разговоре в функции Firebase, используя действия для Google.

Документация рекомендует:

app.intent('Default Welcome Intent', conv => {
   conv.data.someProperty = 'someValue'
})

Однако машинопись не распознает любые виды точечных обозначений после conv.data в качестве значения и не позволяет развернуть код.

однако, насколько я могу определить, используя

app.intent('Default Welcome Intent', conv => {
 conv.data["someProperty"] = 1;
})

Имеет, но, кажется, не позволяет подсчитать int ...

Я пытался:

conv.data['currentIndex'] = parseInt(conv.data['currentIndex']) + 1;


conv.data['currentIndex'] = parseInt(conv.data['currentIndex'])++;


conv.data['currentIndex'] += 1;

Я чувствую, что упускаю что-то сверх фундаментальное.

Спасибо

1 Ответ

0 голосов
/ 10 ноября 2018

Я думаю, вам нужно явно указать типы переменных, которые вы хотите использовать.

Попробуйте определить интерфейсы, такие как:

//use this in conv.data

interface ConvData {
  counter?: number  
}

// use in conv.user.storage
interface UserStorage {
  location?: string
  name?: string
}

и инициализация приложения:

const app = dialogflow<ConvData, UserStorage>({ debug: true })

, а затем с помощью

app.intent('Default Welcome Intent', conv => {
   conv.data.counter = 1
})

Ссылка: Действия в Google TS, пример .

...