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中正确定义从函数返回的值,而我...
您要做的是数组类型本身的文档属性,而不是数组内的值: