gpt4 book ai didi

javascript - JSDoc 和工厂

转载 作者:行者123 更新时间:2023-12-03 09:21:10 27 4
gpt4 key购买 nike

我有这样的东西:

var make_point = function (x, y) {
return {
x: x,
y: y,
length: function () {
return Math.sqrt(this.x * this.x + this.y * this.y);
}
}
}

使用 jsdoc 创建文档的最佳方法是什么?

最佳答案

您应该使用 typedef,然后将其用作函数的返回类型:

/**
* @typedef Point
* @property {Number} x
* @property {Number} y
* @property {Function} length
* @property {Point~getProjection} getProjection
*/

/**
* @callback Point~getProjection
* @param {Object} axes
* @returns {Object}
*/

/**
* @param {Number}
* @param {Number}
* @returns {Point}
*/
var make_point = function (x, y) {
// ...
}

或者您可以使用对象类型:

/**
* @param {Number}
* @param {Number}
* @returns {{x: Number, y: Number, length: Function}}
*/
var make_point = function (x, y) {
// ...
}

关于javascript - JSDoc 和工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31835798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com