使用Visual Studio Code / JS添加非标准内置的自动完成

时间:2017-11-30 22:30:38

标签: javascript autocomplete visual-studio-code duktape

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

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

我正在寻找一种方法来使全局对象转储(同样,它可以工作成任何格式)对intellisense或任何其他自动完成引擎有用。

1 个答案:

答案 0 :(得分:2)

我正在进行类似的项目并且具有完全相同的需求。解决方案很简单:为您的应用创建一个打字文件并将其放入<template> //... </template> <script> export default { name: "FileForm", data() { return { fileExtensions: ["CSV", "EXCEL"], sharedData : {}, //<--- for example share this }; }, methods: {} }; </script> 。如果您不知道在Definitely Typed页面上阅读的打字文件。在欢迎页面上,如果您没有node.js结构,还有另一种引用打字文件的方法:

node_modules/@type/<yourid>

如果你通过类型注释给vscode一些提示,那么typing文件也适用于普通的JS代码。看起来像是:

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

有了这个,vscode将在代码完成列表中显示/** @type {yourmodule.yourtype} */ var value; // Will be considered as being of type `yourtype`. 的成员。