Node.js Iam getting TypeError:未定义的类扩展值不是构造函数或null
Iam正在使用Microsoft bot framework创建一个bot,它必须与MS团队集成。Iam收到以下错误类型错误:当我扩展TeamsActivityHandler类以覆盖onmessage方法时,Class extends value undefined不是构造函数或在编译代码时为null 不过,代码在ActivityHandler类中运行良好 下面的代码抛出一个错误Node.js Iam getting TypeError:未定义的类扩展值不是构造函数或null,node.js,botframework,microsoft-teams,Node.js,Botframework,Microsoft Teams,Iam正在使用Microsoft bot framework创建一个bot,它必须与MS团队集成。Iam收到以下错误类型错误:当我扩展TeamsActivityHandler类以覆盖onmessage方法时,Class extends value undefined不是构造函数或在编译代码时为null 不过,代码在ActivityHandler类中运行良好 下面的代码抛出一个错误 const { TeamsActivityHandler} = require('botbuilder'); cl
const { TeamsActivityHandler} = require('botbuilder');
class mybot extends TeamsActivityHandler {
constructor() {
super();
}
bunch of other codes here.
}
下面这一条很好用
const { ActivityHandler} = require('botbuilder');
class mybot extends ActivityHandler {
constructor() {
super();
}
bunch of other codes here.
}
希尔顿是对的,TeamsActivityHandler是新来的(就像Trinetra说的4.6.0+),我会看看你们的套餐 除了较小的依赖项和各种包之外,使用TeamSactivityHander的bot还需要以下内容: 僵尸制造者 botbuilder核心 框架连接器 框架模式 其中大多数都是作为依赖项安装的,因此如果您
npm安装botbuilder
,您将看到其余的内容
您会注意到“Botbuilder团队”不在该列表中。Botbuilder团队已被弃用。我从您的评论中看到,您说您已经更新了该软件包。如果您正在遵循使用它的教程或示例,那么您使用的是过时的资源。请查看Trinetra MSFT引用的基于Botframework repo的团队样本
我不经常使用Node,因此这只是一个建议,但“TeamsaActivityHandler”是一个全新的版本,因此请检查您使用的“botbuilder”的版本我使用botbuilder teams软件包升级了botbuilder版本,但问题仍然存在。请提供通过Mox产生的错误,抛出错误-TypeError:未定义的类扩展值不是构造函数或null@SreeNath,我认为这是因为没有被导出的名为
TeamsActivityHandler
的对象。您可能需要检查node\u模块中的botbuilder
代码
如果我的答案解决了您的问题,请选择is作为正确答案,以便未来的社区成员可以从中受益。非常感谢。