我正在设置一个使用本机加载项的node.js项目.本机加载项包括大量导出的函数.我设置了一个typings文件(.d.ts
),其中包含从本机加载项导出的所有函数定义和数据等.当我用npm包装所有这些并将其安装到客户端项目中时,vscode intellisense会获取所有类型,一切都很好.
当我尝试test.js
在与原生插件相同的项目中使用a 的类型时,不会选择输入,特别是导出的变量; 我怀疑它与它们的导出方式.d.ts
或模块的命名有关.d.ts
.
在.d.ts
,我把出口列为;
interface MyI { Initiate() : void; } module 'modulename' { export var i : MyI; }
我require
在客户端的模块为(.js
文件);
var i = require("modulename");
在测试代码中,我要求它(因为我通过index.js
文件存根);
var i = require("./index.js");
该index.js
反过来样子;
var i = require("./lib/nativeaddon"); module.exports.i = i;
当我使用附加组件(通过index.js
)时,如何让vscode在本地使用intellisense 的输入test.js
?