javascript JSDoc对象,以值属性作为键

mzsu5hc0  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(137)

我有一个items对象,Item如下:

class Item {
    /**
     *@type {number}
     */
    id;
}

let items = {};

我想记录items的键是value.id的事实,有办法做到这一点吗?
目前我使用的是这种语法。

/**
 * @type {{[item_id:number]:Item}}
 */
let items = {};
4ktjp1zp

4ktjp1zp1#

您可以使用Record

/**
 * @type {Record<Item['id'], Item>}
 */
let items = {};

相关问题