Webstorm JSDoc仅描述对象值

Webstorm JSDoc仅描述对象值,webstorm,jsdoc,Webstorm,Jsdoc,假设我有这样的目标: const Companies = {Mazda : {revenue:50000, employees:1000}, Honda: {revenue: 102324, employees:2031}} 这个功能是: const totalRevenue = (companies) => Object.values(companies) .map(companyObject => companyObject.revenue) .reduce((total,

假设我有这样的目标:

const Companies = {Mazda : {revenue:50000, employees:1000},
Honda: {revenue: 102324, employees:2031}}
这个功能是:

const totalRevenue = (companies) => 
Object.values(companies)
.map(companyObject => companyObject.revenue)
.reduce((total, companyRevenue)=> total + companyRevenue)
如何使用JSDoc告诉函数
totalRevenue
表示
companys
对象是一个对象,它的每个键都有一个
{revenue:Number,employees:Number}


我对WebStorm能够理解的东西特别感兴趣。

您可以用
{object.}
符号描述对象中的每个键。请参见此处的更多语法示例:

对于您的特定场景:

/**
 * @param {Object.<string, {revenue: number, employees: number}>} companies
 */
const totalRevenue = (companies) => 
Object.values(companies)
.map(companyObject => companyObject.revenue)
.reduce((total, companyRevenue)=> total + companyRevenue)
/**
*@param{Object.}公司
*/
const totalRevenue=(公司)=>
对象。价值观(公司)
.map(companyObject=>companyObject.revenue)
.减少((总计,公司平均值)=>总计+公司平均值)

哇,这正是我要找的!