繁体   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