VS Code 中的 JSDoc typedef 方法
JSDoc typedef methods in VS Code
我在尝试记录 javascript 方法时遇到问题,
我试过这个:
我真的不认为我应该为 getMother() 设置一个 属性 而是一个方法。
但我不知道它是否受支持(我正在使用 VS Code)。
因此给定的示例可能有效,但它在自动完成时不添加括号而且不干净,因为我们将其视为 属性。
我花了几个小时寻找解决方案但失败了。
希望有人知道答案,欢迎追问。
您可以尝试这样的操作:
// @ts-check
/*
* @typedef {{
* age: number,
* getMother(arg1: string, arg2: string): HTMLCat
* } & HTMLElement} HTMLCat
*/
/*
* @type {HTMLCat}
*/
var cat;
cat.getMother('a', 'b').age
我不确定 AdditionalCat
到底在做什么,因为它只是一个对象,可能与我添加的 key/value
索引相关,所以我将其省略。但是这种语法可能更容易推理。
您可以在此处找到更多示例:https://medium.com/better-programming/type-checking-in-vscode-without-typescript-eba92161cd08
我在尝试记录 javascript 方法时遇到问题,
我试过这个:
我真的不认为我应该为 getMother() 设置一个 属性 而是一个方法。
但我不知道它是否受支持(我正在使用 VS Code)。
因此给定的示例可能有效,但它在自动完成时不添加括号而且不干净,因为我们将其视为 属性。
我花了几个小时寻找解决方案但失败了。 希望有人知道答案,欢迎追问。
您可以尝试这样的操作:
// @ts-check
/*
* @typedef {{
* age: number,
* getMother(arg1: string, arg2: string): HTMLCat
* } & HTMLElement} HTMLCat
*/
/*
* @type {HTMLCat}
*/
var cat;
cat.getMother('a', 'b').age
我不确定 AdditionalCat
到底在做什么,因为它只是一个对象,可能与我添加的 key/value
索引相关,所以我将其省略。但是这种语法可能更容易推理。
您可以在此处找到更多示例:https://medium.com/better-programming/type-checking-in-vscode-without-typescript-eba92161cd08