JSDoc-为预定义类型的数组定义详细的返回类型

问题描述 投票:0回答:1

TLDR;我该如何翻译:

/** @return {((function(...[*]=))|{})[]} */

放入自己的@typedef


我正在尝试使用JSDoc在@typedef中正确定义从函数返回的值,如果不使用@return {((function(...[*]=))|{})[]} *替换我的类型,就无法正确定义它。

我目前拥有的:

/**
 * @typedef {Array} MyType
 * @property {function(): void} submit - Submit
 * @property {Object} state - FetchResult
 */

/** @return {MyType} */
function fooBar() {
    return [() => {}, {}];
}

警告结果:

Returned expression type ((function(...[*]=)) | {})[] is not assignable to type MyType

fooBar()替换JSDoc:

/** @return {((function(...[*]=))|{})[]} */

导致正确的行为。

感谢您的帮助,>>

TLDR;我该如何翻译:/ ** @return {(((function(... [*] =))| {})[]} * /转换成自己的@typedef。我正在尝试使用JSDoc在@typedef中正确定义从函数返回的值,而我...

javascript jsdoc
1个回答
0
投票

您要做的是数组类型本身的文档属性,而不是数组内的值:

© www.soinside.com 2019 - 2024. All rights reserved.