簡體   English   中英

vscode沒有跳轉到定義

[英]vscode does not jump to definition

我有一個使用ws的節點項目。 VSCode知道websocket的事件和功能,但是如果我在原型中添加一些內容,那么它會在建議中被識別出來,但是我無法跳轉到定義。 它說: 找不到'setDefaults'的定義 我需要在VScode中進行配置才能正常工作還是我使用錯了嗎?

在此處輸入圖片說明

易於復制的來源:

const WebSocket = require('ws');

WebSocket.prototype.setDefaults = function()
{
    console.log("defaults")
}


ws = new WebSocket();

ws.setDefaults()

我還嘗試了“查找所有引用”,但找不到該方法的用法。

您正在遇到有關動態屬性的已知限制

一種解決方法:使用jsdocs聲明一個包含擴展方法的新類型:

const WebSocket = require('ws')

/**
 * @typedef {{ setDefaults: () => void }} WebSocketExtensions
 * @typedef {WebSocket & WebSocketExtensions} ExtendedWebsocket
 * 
 * @type {ExtendedWebsocket}
 */
const ws = new WebSocket();

ws.setDefaults()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM