«Определение не найдено» для унаследованного внешнего Node.JS модуля - PullRequest
0 голосов
/ 19 января 2020

enter image description here

Я унаследован от класса, принадлежащего модулю Node.JS. Почему, когда я звоню по F12 («go к определению»), я получаю «Не найдено определение для потребителя»?

Как видите, модуль amqp-plus имеет файлы типов и в частности, файл Consumer.d.ts. Так что я думаю, что проблема заключается в связи моего проекта с типами указанного модуля c.

enter image description here

Если возможно, я ищем «широкий ответ» о том, как VSCode находит определения модулей внешних узлов.

Содержимое Consumer.d.ts:

import { Channel, Message, Options } from "amqplib";
import { Client } from "./Client";
/**
 * Consumer class to be overridden by your custom implementation with custom processMessage function
 */
export declare abstract class Consumer extends Client {
    /**
     * Start consuming messages from queue
     * Resolves promise when the consumption is ready and returns consumerTag string
     *
     * @return {Promise}
     */
    consume(queue: string, options: Options.Consume): Promise<string>;
    /**
     * Stops consuming messages
     *
     * @param {string} consumerTag
     * @return {Promise<void>}
     */
    cancel(consumerTag: string): Promise<void>;
    /**
     * Process incoming message
     *
     * Override this method as you wish
     *
     * @param {Message} msg
     * @param {Channel} channel
     */
    abstract processMessage(msg: Message, channel: Channel): void;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...