Javascript 如何确保我的npm模块方法在自动完成(intellisense)中可见
我有一个模块将被导出到npm,用于其他项目中,也用于其他可以使用它来享受库的人 如果您知道可以调用的方法和属性,那么代码就可以工作,并且它们也可以工作 然而(在我的例子中)Intellisense并没有接收到它们,而其他npm模块(即ws)却接收到了它们 我将模块/库发布到npm,并将其安装到我的新项目中(供我看到的intellisense参考) 现在我的问题是,我是否错过了一个步骤来让它工作,以便开发人员看到可用的方法和属性 我试着研究其他模块,看看它们是如何做到的,但从我所知道的来看,这应该在intellisense中显示出来,但它没有Javascript 如何确保我的npm模块方法在自动完成(intellisense)中可见,javascript,node.js,visual-studio,npm,Javascript,Node.js,Visual Studio,Npm,我有一个模块将被导出到npm,用于其他项目中,也用于其他可以使用它来享受库的人 如果您知道可以调用的方法和属性,那么代码就可以工作,并且它们也可以工作 然而(在我的例子中)Intellisense并没有接收到它们,而其他npm模块(即ws)却接收到了它们 我将模块/库发布到npm,并将其安装到我的新项目中(供我看到的intellisense参考) 现在我的问题是,我是否错过了一个步骤来让它工作,以便开发人员看到可用的方法和属性 我试着研究其他模块,看看它们是如何做到的,但从我所知道的来看,这应该
'use strict';
class ParkDS {
constructor() {
var c = require('./Config/Config');
var d = require('./DataSource/DataSource'));
this.config = new c();
this.datasource = new d();
this.certificate = {
Cert: "",
Key: ""
};
}
/**
* @returns {Object}
* @public
* */
get Config() {
return this.config;
}
/**
* @returns {Object}
* @public
* */
get DataSource() {
return this.datasource
}
/**
* @returns {Object}
* @public
* */
get Certificate() {
return this.certificate;
}
/**
* @public
* */
Test() {
console.log("test");
}
/**
* @public
* */
Start() {
// Code to start all services
}
/**
* @public
* */
Stop() {
// Code to stop all services
}
}
module.exports = ParkDS;
我希望intellisense将配置、数据源和cerfifificate显示为属性,并将测试、启动和停止显示为方法