我有一个正常工作的Typescript代码库,在NodeJS v10.18.0中在服务器端运行,并且我试图将“ dialogflow”客户端库集成到其中。
请注意,这不是dialogflow webhook / fulfilment API。这是客户端API。
但是,无论哪种方式,即使@ types / dialogflow声称软件包已经正确键入,我也无法通过Typescript将“ dialogflow”导入“导入” 。
基本测试用例:
从某个位置的空文件夹开始,然后:
$ npm init # Accept all defaults
$ tsc --init
$ npm install --save dialogflow @types/node
现在创建index.ts
包含:
import * as df from 'dialogflow'
您可以尝试其他导入样式。他们都遇到了同样的问题。
然后尝试:
$ tsc
它抱怨:
index.ts:1:29 - error TS7016: Could not find a declaration file for module 'dialogflow'.
是什么赋予了?我究竟做错了什么?
(我不是使用Typescript进行模块打字的专家)
是否为Typescript输入对话流?
当前唯一的选择是使用不推荐使用的版本。
安装
npm i -D @types/[email protected]
码
import * as df from 'dialogflow';
const config = { ... };
const sessionClient = new df.SessionsClient(config);
请参阅此评论。希望官方图书馆能尽快修复。
请注意,以下选项不起作用,因为它没有正确的类型定义。
import * as dialogflow from 'dialogflow/protos/protos'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句