JSDoc 不打印自定义类型的参数 (typedef)
JSDoc doesn't print a param of a custom type (typedef)
我通过 @typedef
:
定义了自定义类型
/**
* @typedef {Object} FILE_DATA
* @property {NodeJS.ReadableStream} fileStream
* @property {string} fileUUID
*/
然后我在方法签名中应用这个自定义类型:
/**
* Upload file to Dropbox
*
* @param {FILE_DATA} fileData - file data to be stored
* @returns {Promise<Readonly<{fileName: string, folderUUID: string, isSucceeded: boolean, message: string}>>} file upload result
*/
export const fileUpload = async function fileUpload(fileData) {…}
当我生成 JSDoc 时,我希望 fileUpload()
文档将包含自定义类型,实际上关于 fileUpload()
的唯一文档是:
(static, constant) fileUpload
Upload file to Dropbox
如何使 JSDoc 显示有关 fileUpload()
的更多详细信息?
要解决此问题,请务必向函数 fleUpload
:
添加注释 @function
/@method
/**
* Upload file to Dropbox
*
* @function
* @param {FILE_DATA} fileData - file data to be stored
* @returns {Promise<Readonly<{fileName: string, folderUUID: string, isSucceeded: boolean, message: string}>>} file upload result
*/
export const fileUpload = async function fileUpload(fileData) {
添加此注释后,JSDoc 将 fileUpload
置于方法而非成员之下。
我通过 @typedef
:
/**
* @typedef {Object} FILE_DATA
* @property {NodeJS.ReadableStream} fileStream
* @property {string} fileUUID
*/
然后我在方法签名中应用这个自定义类型:
/**
* Upload file to Dropbox
*
* @param {FILE_DATA} fileData - file data to be stored
* @returns {Promise<Readonly<{fileName: string, folderUUID: string, isSucceeded: boolean, message: string}>>} file upload result
*/
export const fileUpload = async function fileUpload(fileData) {…}
当我生成 JSDoc 时,我希望 fileUpload()
文档将包含自定义类型,实际上关于 fileUpload()
的唯一文档是:
(static, constant) fileUpload
Upload file to Dropbox
如何使 JSDoc 显示有关 fileUpload()
的更多详细信息?
要解决此问题,请务必向函数 fleUpload
:
@function
/@method
/**
* Upload file to Dropbox
*
* @function
* @param {FILE_DATA} fileData - file data to be stored
* @returns {Promise<Readonly<{fileName: string, folderUUID: string, isSucceeded: boolean, message: string}>>} file upload result
*/
export const fileUpload = async function fileUpload(fileData) {
添加此注释后,JSDoc 将 fileUpload
置于方法而非成员之下。