下面是一个 Typescript 函数签名 x,它接受 ABC 作为可选参数。如果传入 ABC,则 a 和 b 是必填字段。
async x (options: ABC = {}): Promise<string>
interface ABC {
a: string
b: number
}
JSDOC 应该是这样的吗
/**
* @param {ABC} [options]
* @param {string} options.a
* @param {number} options.b
* @return {Promise<string>}
*/
或这个
/**
* @param {ABC} [options]
* @param {string} [options.a]
* @param {number} [options.b]
* @return {Promise<string>}
*/