Я создаю приложение чат-бота с angular 6, и я хочу использовать диалоговое окно sdk. Поскольку sdk предназначен только для javascript, я также добавил типизацию для диалогового потока.
package.json:
dependencies: {
[...]
"@types/dialogflow": "0.6.3",
"dialogflow": "0.6.0
}
Я пробовал много разных вариантов импорта:
import { SessionsClient } from 'dialogflow';
import { SessionsClient, v2 } from 'dialogflow';
import * as dialogflow from 'dialogflow';
import 'dialogflow'
Но я всегда получаю ошибку
MODULE_NOT_FOUND
Когда я пытаюсь использовать это
this.dialogflowSessionsClient = new SessionsClient();
this.dialogflowSessionsClient = new v2.SessionsClient();
this.dialogflowSessionsClient = new dialogflow.SessionsClient();
IDE может разрешить ссылку. Итак, что я делаю не так?
ОБНОВЛЕНИЕ
Я пробовал это также в новом проекте angular, и теперь у меня есть лучшее сообщение об ошибке. К сожалению, мне это тоже не помогает.
./node_modules/dialogflow/src/v2/agents_client.js
Модуль не найден: ошибка: не удается разрешить './agents_client_config' в '/ Users / [my-project-path] / node_modules / dialogflow / src / v2'