查询将函数写入 javascript 对象 JSDoc 属性
Inquiry to write function to javascript Object JSDoc property
我需要在 javascript 对象中放置一个函数,在这种情况下如何添加 JSDoc 注释?
/**
* @typedef {Object} testObj
* @property {!String} testName - testName
* @property {?Function} [testFunction=null] - testFunction
*
*/
var testObj = {
testName:null,
testFunction:null
}
在这种形式下,null是函数的默认值,所以这样表示。
我就想问一下,只写@property {?Function}
,把参数写在Object部分就够了,还是有别的办法。
在上面的testFunction中,我想在JSDoc中显示一个参数为{Number} a, {number} b, {Object} c
的函数。如果有办法,请告诉我,我将不胜感激。
而且我还想表达一下这个函数 returns a String
.
先使用@function
定义函数,然后在任何需要的地方使用函数名,例如:
/**
* A test function
*
* @function testFunction
* @param {number} a Number a
* @param {number} b Number b
* @param {Object} c Object c
* @returns {string} Returns a string
*/
/**
* A test Object
*
* @typedef {Object} testObj
* @property {!string} testName The Test Name
* @property {?testFunction} testFunction The Test Function
*/
const testObj = {
testName: null,
testFunction: null,
}
刚刚使用 jsdoc 对其进行了测试,并且使用 testFunction 属性.
中的 link 正确生成了文档
我需要在 javascript 对象中放置一个函数,在这种情况下如何添加 JSDoc 注释?
/**
* @typedef {Object} testObj
* @property {!String} testName - testName
* @property {?Function} [testFunction=null] - testFunction
*
*/
var testObj = {
testName:null,
testFunction:null
}
在这种形式下,null是函数的默认值,所以这样表示。
我就想问一下,只写@property {?Function}
,把参数写在Object部分就够了,还是有别的办法。
在上面的testFunction中,我想在JSDoc中显示一个参数为{Number} a, {number} b, {Object} c
的函数。如果有办法,请告诉我,我将不胜感激。
而且我还想表达一下这个函数 returns a String
.
先使用@function
定义函数,然后在任何需要的地方使用函数名,例如:
/**
* A test function
*
* @function testFunction
* @param {number} a Number a
* @param {number} b Number b
* @param {Object} c Object c
* @returns {string} Returns a string
*/
/**
* A test Object
*
* @typedef {Object} testObj
* @property {!string} testName The Test Name
* @property {?testFunction} testFunction The Test Function
*/
const testObj = {
testName: null,
testFunction: null,
}
刚刚使用 jsdoc 对其进行了测试,并且使用 testFunction 属性.
中的 link 正确生成了文档