Iam getting-TypeError: класс расширяет значение undefined не является конструктором или нулем - PullRequest
2 голосов
/ 11 февраля 2020

Я создаю бота с каркасом ботов Microsoft, который должен быть интегрирован с MS Teams. Я получаю следующее error-TypeError: Class extends value undefined не является конструктором или пустым при компиляции кода, когда я расширяю класс TeamsActivityHandler для перезаписи метод onmessage.

Код отлично работает с классом ActivityHandler.

Приведенный ниже код выдает ошибку

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.
}

1 Ответ

0 голосов
/ 11 февраля 2020

Хилтон верен, TeamsActivityHandler - новый-я sh (4.6.0+, как сказал Тринетра), я бы посмотрел ваши пакеты.

Наряду с небольшими зависимостями и различными пакетами, бот, который использует TeamsActivityHanlder, нуждается в следующем:

botbuilder

botbuilder-core

botframework-connector

botframework-schema

Большинство из них установлены как зависимости, поэтому, если вы npm install botbuilder, вы поймаете остальные.

Вы Отметим, что «Botbuilder-team» НЕ в этом списке. Botbuilder-команды устарела здесь Я видел из вашего комментария, что вы сказали, что обновили этот пакет. Если вы следуете учебнику или примеру, который его использует, вы используете устаревший ресурс. Пожалуйста, ознакомьтесь с образцами команд на репозитории Botframework, на которые ссылается Trinetra-MSFT.

teams packages

...