簡體   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