繁体   English   中英

使用带有Visual Studio Code / JS的非标准内置插件添加自动完成功能

[英]Add auto-complete with non-standard builtins w/Visual Studio Code/JS

Visual Studio代码似乎对javascript自动完成功能有很好的支持,但是我有一个项目使用duktape从我的应用程序中导出了一个庞大且不断增长的对象库。

随着更多功能的导出,该库正在快速增长,我想知道是否有可能以某种方式导入或使VS代码的智能感知了解一组“内置”对象。 这些对象本身没有源。 它们是通过duktape的API调用导出的。 我可以遍历全局对象空间并转储所有已知对象的名称,并以任意方式打印它们。

我正在寻找一种使全局对象转储(再次可以以任何格式工作)对智能感知或任何其他自动完成引擎有用的方法。

我正在进行一个类似的项目,并且需求完全相同。 解决方案很简单:为您的应用程序创建一个打字文件,并将其放入node_modules/@type/<yourid> 如果您不知道打字文件,请在“ 绝对打字”页面上阅读。 如果您没有node.js结构,则在欢迎页面上还有另一种引用类型文件的方法:

/// <reference path="<path>/yourtypes.d.ts" />

如果您通过类型注释为vscode提供一些提示,则类型文件也适用于普通的JS代码。 看起来像:

/** @type {yourmodule.yourtype} */
var value; // Will be considered as being of type `yourtype`.

有了该代码,vscode将在代码完成列表中显示成员的value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM