是否可以在JSDoc中指定函数覆盖?

时间:2017-02-22 09:59:05

标签: webstorm jsdoc

我想要记录的一个例子如下:

;with x as (
    select ID,Name,Parent_code,Debit,Credit from tbl_trial_balance where parent_code is null

    union all

    select t.ID, x.name, t.Parent_code, t.Debit, t.Credit from tbl_trial_balance t join x on t.parent_code = x.id
)
select name, sum(credit) credit, sum(debit) debit from x group by name

在这里有3个可能的调用,其中一个可以被忽略,因为它基于可选的/** * @return {boolean} */ Contains(rectangle_or_x, y, tolerance) { if (rectangle_or_x instanceof Rectangle) { return ((rectangle_or_x.X >= this._x) && (rectangle_or_x.Y >= this._y) && (rectangle_or_x.Right <= this._right) && (rectangle_or_x.Bottom <= this._bottom)); } if ((tolerance === undefined) || (tolerance === null) || (!Rectangle._isNumeric(tolerance))) { if ((rectangle_or_x < this._x) || (y < this._y) || (rectangle_or_x > this._right) || (y > this._bottom)) { return (false); } } else if (((rectangle_or_x + tolerance) < this._x) || ((y + tolerance) < this._y) || ((rectangle_or_x - tolerance) > this._right) || ((y - tolerance) > this._bottom)) { return (false); } return (true); } 参数,但基数2以独占方式重叠:

tolerance

鉴于不同类型(我知道JavaScript是非类型的,但就示例而言涉及确定类型)是否可以使用JSDoc创建单独的Contains(Rectangle rectangle_or_x) Contains(Number rectangle_or_x, Number y[, Number tolerance]) 值集合(主要用于智能感知)在WebStorm中,但理论上也可以用于文档。)

1 个答案:

答案 0 :(得分:1)

无法指定JSDocs的独占集。

您可以尝试以下内容:

/**
 * @param {Rectangle|Number} rectangle_or_x
 * @param {Number=} y
 * @param {Number=} tolerance
 * @return {boolean}
 */
Contains(rectangle_or_x, y, tolerance) {}