【发布时间】:2021-10-21 17:41:07
【问题描述】:
我正在使用 typescript 在 React 中构建一个电子商店,其中我有一个 Cart 和一个 CartItem 类,如下所示:
export class CartItem {
public id: bigint;
public file: File;
public constructor(file: File) {
this.id = file.id;
this.file = file;
}
}
export class Cart{
public items: { [id: bigint]: CartItem };
public constructor() {
this.items = {};
}
}
问题是An index signature parameter type must be either 'string' or 'number'
现在,id 必须是 bigint,它与索引签名参数不兼容。有关如何解决此问题的任何建议?
【问题讨论】:
-
使用
Map可以有任意键类型
标签: typescript