jsdoc 相关问题

JSDoc是一种用于向JavaScript源代码添加内联API文档的语法。这与解析和操作遵循JSDoc语法的代码的各种工具不同。

VSCode 中的 eslintrc 类型安全使用 jsdoc 注释导入打字稿声明

如何让 VSCode 检查 .eslintrc.js 的语法并进行自动补全?我能够对 js 配置文件使用以下结构,该文件遵循我自己的应用程序定义的自定义语法,但是...

回答 1 投票 0

参考在JSDoc中输入不同的文件而不导入

我正在 Visual Studio Code 中编写 JavaScript (ES6) 代码,并启用 VSCode 的类型检查,如 VSCode 文档中所述。 当引用另一个文件中定义的类型时(Track in the ex...

回答 4 投票 0

jsdoc中如何获取函数的返回类型?

我有两个文件src/a.js src/b.js。我希望响应的类型是请求函数的返回值。 如果在 Typescript 中我可以写这个⬇️。jsdoc 中有类似的语法吗? 我会...

回答 1 投票 0

如何在 JSDoc 中指定类的类型(而不是其实例)

我有课: 类模型{ static get schema() { } // 静态属性 'schema' } 类 CustomModel_1 扩展模型 { } 。 。 。 类 CustomModel_N 扩展模型 { } 我想宣布一个新的

回答 2 投票 0

JSDoc - 是否可以制作一个集成的 html 文档?

我用 JSDoc 制作了我的 Javascript API 文档。 制作完成后,生成了 ./docs 目录,这是我精心制作的 JSDoc 文档所在的位置。 但我觉得,图标之类的文件太多了,

回答 2 投票 0

原型基类的 ctor 中定义的属性不会被标识为派生类中自己的 props

我正在 Eclipse 中使用 JSDoc 记录现有代码,并配置了 jsconfig.json (可以在此处添加它,但它主要显示“es2017”,以及我认为完美工作的路径声明)。 我是

回答 1 投票 0

如何使用 JSDoc 通过脚本设置来记录 Vue 组件?

我正在使用 TypeScript 构建一个 Vue 库。我想导出组件的文档,就像导出普通函数一样。 以前我们会这样做: /** * 这是 </desc> <question vote="10"> <p>我正在使用 TypeScript 构建一个 Vue 库。我想导出组件的文档,就像导出普通函数一样。</p> <p>以前我们会这样做:</p> <pre><code>&lt;script&gt; /** * This is the documentation of my component. */ export default { } &lt;/script&gt; &lt;template&gt;&lt;/template&gt; </code></pre> <p>但现在有了<pre><code>script setup</code></pre>:</p> <pre><code>&lt;script setup lang=&#34;ts&#34;&gt; &lt;/script&gt; &lt;template&gt;&lt;/template&gt; </code></pre> <p>我们如何记录组件?</p> </question> <answer tick="true" vote="7"> <p>使用 <pre><code>&lt;script setup&gt;</code></pre>,您无法在组件导出上使用 JSDoc。</p> <p>它是一个编译器语法糖,可以导出设置函数,因此您显然无法注释编译器“生成”的函数。</p> <p>如果你确实需要 JSDoc,你应该使用常规的 <pre><code>&lt;script&gt;</code></pre> 和默认导出:)</p> <pre><code>&lt;script&gt; /** This is my nice component documentation */ export default { name: &#39;MyComponent&#39;, setup() { // your code }, } &lt;/script&gt; </code></pre> <p>也适用于打字稿<pre><code>defineComponent</code></pre>包装器:</p> <pre><code>&lt;script&gt; import { defineComponent } from &#39;vue&#39; /** This is my nice component documentation */ export default defineComponent({ name: &#39;MyComponent&#39;, setup() { // your code } }) &lt;/script&gt; </code></pre> <p>编辑:正如 @EstusFlask 在评论中提到的,您可以在 SFC 组件上混合使用 <pre><code>&lt;script setup&gt;</code></pre> 和 <pre><code>&lt;script&gt;</code></pre>(请参阅 <a href="https://vuejs.org/api/sfc-script-setup.html#usage-alongside-normal-script" rel="nofollow noreferrer">docs</a>) 所以你可以使用常规脚本来公开你的JSDoc。</p> <pre><code>&lt;script setup&gt; // component setup. Takes priority over the eventual `setup()` function of the export object in &lt;script&gt;. &lt;/script&gt; &lt;script&gt; /** This is my nice component documentation */ export default { name: &#39;MyComponent&#39;, } &lt;/script&gt; </code></pre> </answer> <answer tick="false" vote="0"> <p>我没有评论的声誉<a href="https://stackoverflow.com/a/72003725/18059097">https://stackoverflow.com/a/72003725/18059097</a>或者我会,但似乎你甚至不需要在默认导出中添加任何内容,所以你可以简单地做</p> <pre><code>&lt;script&gt; /** * This is my well documented component */ export default {}; &lt;/script&gt; &lt;script setup&gt; // your code &lt;/script </code></pre> <p>使用这种样式也很有好处,这样您就可以使用编辑器的“转到参考文献”功能,尽管这是一个有点愚蠢的解决方法。</p> </answer> </body></html>

回答 0 投票 0

从 jsDoc 输出中排除外部

我们如何从 jsDoc 输出中正确排除外部部分? 我的项目中有很多外部组件,我根本不想在导航面板上显示它们,因为它占用了所有空间,...

回答 3 投票 0

JavaScript JSDoc 和 Visual Studio Code:正确记录函数属性

TLDR 版本是:我想使用 JSDoc 在 JavaScript 中记录一个外部“类”,其中属性之一是带有命名参数的函数(方法),并让它显示在 Vis 中...

回答 1 投票 0

JsDoc:如何记录对象可以具有任意(未知)属性但具有特定类型?

这与问题30360391类似。我想表达的是,函数的参数是一个普通的JS对象,可以具有任意属性(未知)名称,但所有属性都是对象

回答 2 投票 0

在 JSDoc 中,如何记录一个同时采用特定类型的可选命名属性和未知属性的对象

在我的 JavaScript 模块中,我在 JSDoc 中定义了一个在函数中使用的对象类型: //@ts-检查 /** * @typedef {Object} 人 * @property {number} 年龄 * @property {string} 名称 */ /** *

回答 1 投票 0

jsdoc @returns - 带可选参数的返回函数

我有一个返回的钩子: /** * * @返回{[ * 验证状态, *(providerName:字符串,redirectSignIn:布尔值)=> Promise, * () => 承诺 *]} */ 嗬...

回答 1 投票 0

JSDoc 两次输出相同的变量

JSDoc 打印所有成员的列表两次。在这些列表中,它还将每个成员打印两次。知道什么可能导致这种行为吗? 这是我的代码: /** @模块样式 */ /** * 继续...

回答 3 投票 0

如何使用@implements

我有一个模型类(在nodejs中),我想从AuthorizationCodeModel实现它。 我希望 WebStorm 检测到我的模型实现了该接口并建议我自动完成 界面。 莫...

回答 2 投票 0

如何在 typescript jsdoc 中引用私有类字段

请告诉我:如何在typescript jsdoc中引用私有类字段? 脚本.js: // @ts-检查 C类{ /** @type { 空 |字符串|数字 } */ #x = 空; // /** @type { ( x : C...

回答 2 投票 0

JSDoc:如何定义一个等于对象属性名称的类型 - 就像 Typescript 的 keyof 一样?

我正在寻找一种使用 JSDoc 获取对象属性名称作为类型的方法。 设一个名为 Record 的对象的 typedef /** * @typedef {{ 日期:字符串, a1:字符串, a2:圣...

回答 2 投票 0

使用@ts-check选项处理空初始化的对象

我在 VScode 中启用了非常有用的 // @ts-check 选项,但现在我不知道如何处理空初始化的对象。 这是一个简化的示例: // @ts-检查 常量设置 = { 答:努...

回答 1 投票 0

JSDoc:重载函数描述放在哪里

鉴于 JSDoc 记录了以下重载函数,我可以在哪里放置该函数的描述? /** * @超载 * @param {字符串} arg0 * @return {无效} *//** * @超载 * @p...

回答 1 投票 0

jsdoc构造函数如何正确返回新对象?

例如我有这样的代码: 导出{创建人} const createPerson = (姓名, 年龄) => { const getFullData = () => { return `人 ${name} 年龄 ${age} 岁` } 返回{...

回答 1 投票 0

VS code 可以自动生成 typescript 类型的 jsdoc 吗?

如果我有这样的功能: const 函数 = (参数: 字符串) => { // ... } 现在在 VS Code 中,如果我开始在上面输入 /** 以便生成文档,它会给出以下内容: /** * * @param para...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.