网站搜索

typescript - Visual Studio Code:显示属性的 JSdoc


有没有一种方法,当将光标移动到 x:10, 上时,它会显示 Point.prototype.x 的 JSdoc。目标是当我将鼠标悬停在 pt.x 上时,显示相同的 JSdoc。

如果在当前版本的 Visual Studio Code 中不可能做到,是否可以通过编写我自己的扩展来实现?如果可以,vscode 命名空间 API 的哪一部分与此相关?

class Point {
    /** The x property */
    x:number;
    /** The y property */
    y:number;
}

/** Prints a point. 
 * @param pt The point
*/
function printPoint(pt:Point){
    console.log(pt.x,pt.y);
}

printPoint(<Point>{
    x:10,
    y:10,
});

let pt = new Point();
pt.x;

答案#1

我在 VSCode 上从事 JavaScript 和 TypeScript 的支持工作。

这看起来像是一个错误。我已经在 TypeScript 上提交了这个问题来跟踪它。

一旦 TypeScript 中的问题被修复,你可以通过安装 nightly 版本的 TypeScript(npm install typescript@next)并按照这些说明配置你的工作区来进行尝试。

如果你感兴趣,这里是 VSCode 对 TypeScript 和 JavaScript 悬停功能的实现:https://github.com/Microsoft/vscode/blob/master/extensions/typescript/src/features/hoverProvider.ts 所有语言功能都来自 TypeScript 服务器。