草庐IT

linux shell 将可变参数附加到命令

我正在尝试获取一个bash脚本,为给定的参数生成JSDoc./jsdoc.shfile.jsanother.jsmaybe-a-third.js我卡在了如何将未知数量的参数传递给下一个shell命令。(另外,不知道如何检查参数是否存在,只有在不存在时才if[-z...])此代码最多适用于两个参数,但显然不是正确的方法......#!/bin/bash#wouldliketoknowhowtodopositivecheckif[-z"$1"]thenechonoparamelsed=$PWDcd~/projects/jsdoc-toolkit/#thisbitisobviouslynot

javascript - 在 Node.js 中混合使用 JavaScript 和 TypeScript

虽然在纯ES6中有部分Node.js,但是否可以在同一个项目中混合一些Typescript模块?例如在TypeScript中定义了一些通过require导入普通ES6文件的类型? 最佳答案 是的,这是可能的。结合以下TypeScript编译器选项--allowJs明确支持混合JavaScript和TypeScript源--outDir由于所有文件都将被转译,因此有必要将生成的JavaScript输出到不同的目录,否则输入.js文件将被覆盖1。--checkJs这完全是可选的。如果指定,编译器将对JavaScript文件进行类型检查,

javascript - 在 Node.js 中混合使用 JavaScript 和 TypeScript

虽然在纯ES6中有部分Node.js,但是否可以在同一个项目中混合一些Typescript模块?例如在TypeScript中定义了一些通过require导入普通ES6文件的类型? 最佳答案 是的,这是可能的。结合以下TypeScript编译器选项--allowJs明确支持混合JavaScript和TypeScript源--outDir由于所有文件都将被转译,因此有必要将生成的JavaScript输出到不同的目录,否则输入.js文件将被覆盖1。--checkJs这完全是可选的。如果指定,编译器将对JavaScript文件进行类型检查,

javascript - 如何在 JSDoc 中指定 promise 的解析和拒绝类型?

我有一些返回promise对象的代码,例如使用QNodeJS库。varQ=require('q');/***@returns???*/functiontask(err){returnerr?Q.reject(newError('Someerror')):Q.resolve('Someresult');}如何使用JSDoc记录这样的返回值? 最佳答案 即使它们在Javascript中不存在,我发现JSdoc理解“泛型类型”。因此您可以定义您的自定义类型,然后使用/*@returnPromise*/.下面的结果是一个不错的TokenCo

javascript - 如何在 JSDoc 中指定 promise 的解析和拒绝类型?

我有一些返回promise对象的代码,例如使用QNodeJS库。varQ=require('q');/***@returns???*/functiontask(err){returnerr?Q.reject(newError('Someerror')):Q.resolve('Someresult');}如何使用JSDoc记录这样的返回值? 最佳答案 即使它们在Javascript中不存在,我发现JSdoc理解“泛型类型”。因此您可以定义您的自定义类型,然后使用/*@returnPromise*/.下面的结果是一个不错的TokenCo

javascript - 我如何在 Windows 上使用 JSDoc?

如果这是一个愚蠢的问题,请原谅我,但我对如何在Windows上使用JSDoc感到非常困惑。我知道JSDoc-Toolkit,但它有点过时了,谷歌代码库建议改用JSDoc3。我已经从Github下载了JSDoc,并将jsdoc-master文件夹解压缩到我的本地磁盘上,但找不到任何关于如何使用它来解析我的文件的可靠信息。 最佳答案 您可以downloaditasannpmpackage对于Node.jsJavaScriptruntimeenvironment.安装Node.js附带npm打开命令行输入以下命令安装JsDocnpmins

javascript - 为什么 jQuery 不使用 JSDoc?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion或者他们只是不在源代码中?我真的很想得到一些东西来阻止js-doc-toolkit每次解析jQuery时都崩溃。这也意味着我无法正确记录任何使用jQuery作为依赖项的代码,除非至少放置一些样板js-docblock,这些block无法正确记录jQuery的结构。有没有我不知道的通用解决方案?顺便说一句,我试过谷歌搜索。

javascript - 如何使用 jsdoc-toolkit 记录匿名函数(闭包)

我正在尝试使用JSDoc-toolkit记录我的代码。我的代码首先被包裹在一个自执行的匿名函数中。我到底如何记录这个?我几乎一整天都在这上面度过。JSDocs不会识别匿名函数闭包内部的任何内容,因为它不知道如何处理它。它坏了,我的评论都没有通过。我的代码看起来像这样。/***@fileoverviewBLABLABLA*//***ThisiswhereIdon'tknowwhattoput.*/(function(){"usestrict";/**orhere*/varstlib=function(param,param,param){/**orhere*/varshare={/**o

javascript - 如何在 JSDoc 中将参数标记为包含 DOM 节点?

我想指出一个参数应该是一个DOM节点,但我似乎无法找到任何关于如何使用JSDoc来表明这一点的信息。我可以只使用{Object},但这相当丑陋。我更愿意使用{Node}或{DOMNode}之类的东西,但我找不到任何示例来指向那个方向。那么,如何将参数标记为需要DOM节点? 最佳答案 来自jsdoc.app对于@type注释:AtypeexpressioncanincludetheJSDocnamepathtoasymbol(forexample,myNamespace.MyClass);abuilt-inJavaScripttype

javascript - JSDoc:如何记录父 "options"的 "class"对象文字?

这个问题在这里已经有了答案:Howtodescribe"object"argumentsinjsdoc?(6个答案)关闭6年前。我正在使用jQuery的$.widget()基“类”,它提供了一个option()方法。由于该方法不在我的代码中,因此我没有地方记录该参数。我试图将jsDoc放在默认选项文字的字段上,但它们根本没有被拾取。然后我尝试在同一个对象字面量上使用@class和@lends标签,但这可能会让人很困惑,因为对象字面量并不是真正的类。我尝试过的另一种选择是在构造函数的jsDoc中放置类似@paramoptions.fielddescription的内容。但是,这样做的缺点