Я унаследован от класса, принадлежащего модулю Node.JS. Почему, когда я звоню по F12 («go к определению»), я получаю «Не найдено определение для потребителя»?
Как видите, модуль amqp-plus имеет файлы типов и в частности, файл Consumer.d.ts. Так что я думаю, что проблема заключается в связи моего проекта с типами указанного модуля c.
Если возможно, я ищем «широкий ответ» о том, как 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;
}