【发布时间】:2021-02-22 20:54:51
【问题描述】:
我想将我的课程导出到以下文件中。我试过这个:
const Discord = require('discord.js');
class Client extends Discord.Client {}
class PermissionNode {}
class PermissionNodesManager {}
module.exports.Client = Client;
module.exports.PermissionNode = PermissionNode;
module.exports.PermissionNodesManager = PermissionNodesManager;
这不会引发任何错误,但 Visual Studio Code 的 IntelliSense 自动完成功能不起作用。在类型中显示any。
我只是想像这样要求这个文件:
const Classes = require('those/exported/classes.js');
并像这样使用它:
let another_client = new Classes.Client();
或者像这样:
const MB = require('classes.js');
/**
* @param {MB.Client} client
* @param {MB.PermissionNode} node
* @param {MB.PermissionNodesManager} manager
*/
let func = (client, node, manager) => {}
两种方法都行不通。 IntelliSense 显示如下内容:https://imgur.com/a/McW0Xv8
如何导出这些类以使 IntelliSense 工作?
【问题讨论】:
-
如果您的主要问题是您的 IDE 的自动完成功能无法正常工作,那么如果您没有在问题中告诉我们您使用的是哪个 IDE,我们就很难准确说出原因.
-
我使用 Visual Studio Code
标签: node.js class visual-studio-code intellisense