【发布时间】:2021-05-05 15:25:26
【问题描述】:
从函数返回类型分配类型的正确方法是什么?
async function getFood(){
const food = await {fruit: 'banana', qty: 3}
return food
}
/**
* made up syntax
* @type {returnOf getFood}
* */
let doesntWork;
/** @type {{fruit: string, qty: number}} */
let worksButNoInferring
let worksButRequiresCallingFunction = getFood()
正如 VSCode 所证明的,返回类型是可用的。我只是不知道如何在不调用该函数的情况下获取它。
【问题讨论】:
-
@ObscurusGrassator TBH 我不认为我要求的是可能的。模板可以缓解某些情况,但我认为 JSDoc 无法实际推断函数返回。
标签: jsdoc