让我们取一个参数 test ,它只接受 object 类型 . 要工作, test 可以采用两种形状: {key1: ..., key2: ... }{key3: ..., key4: ... }

JSDoc documentation开始,我知道可以通过这种方式记录param的属性:

@param employee - 负责项目的员工 . @param employee.name - 员工的姓名 . @param employee.department - 员工的部门 .

知道了,我想我可以像这样记录我的参数:

@param {Object} test - ...
@param {string} test.key1 - ...
@param {string} test.key2 - ...
@param {string} test.key3 - ...
@param {string} test.key4 - ...

但它似乎根本不清楚 . 像这样记录下来,我不能分开形状,也不能解释在哪种情况下应该使用哪种形状 .

有没有办法用JSDoc记录对象的形状?