gpt4 book ai didi

javascript - 如何使用 jdoc 描述接收具有动态属性(如 json 模式)的复杂对象的函数

转载 作者:行者123 更新时间:2023-11-29 15:19:26 24 4
gpt4 key购买 nike

例子:

/**
*
* @param {any} data - Object to be validated
* @params {Object} schema - JSON schema
* @params {Object} schema.properties - JSON schema properties
* ** @params {string} schema.properties[any].type - field property type ???**
*/
function validate(data, schema) {
}

类似于JsDoc: How do I document that an object can have arbritrary (unknown) properties but with a particular type?

JSDoc Object of templated objects

最佳答案

对于这个特殊情况:

/**
* @param {Object} data
* @param {{properties: Object.<string, {type: string}>}} schema
*/
function validate(data, schema) {
schema.properties['test'].type = 'test';
}

或者,如果您不介意与 Closure Compiler 不兼容(它仍然适用于 WebStorm):

/**
* @typedef {Object} Property
* @property {string} type
*/

/**
* @typedef {Object} Schema
* @property {Object.<string, Property>} properties
*/

/**
* @param {Object} data
* @param {Schema} schema
*/
function validate(data, schema) {
schema.properties['test'].type = 'test';
}

参见:

http://usejsdoc.org/tags-type.html#jsdoc-types

关于javascript - 如何使用 jdoc 描述接收具有动态属性(如 json 模式)的复杂对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45600320/

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