我有我的网页上有多个产品,要创建一个关联数组持有的产品数量为键和JQuery的元素值,所以我创造了这个接口动态创建一个字符串键和JQuery值关联数组
interface ProductMap<T extends JQuery> {
[productNumber: string]: T;
}
然后,在我的课,我初始化protected elements: ProductMap<JQuery> = {};
,并希望随后的数据来填充它
const products = $(selector);
if (products.length > 0) {
$.each(products, function (index, product) {
this.elements[$(product).data('product-number')] = $(product);
});
}
不过,我总是得到错误
Uncaught TypeError: Cannot set property '{product-number}' of undefined
究竟如何创建这样一个关联数组?
你为什么不使用地图? –
我读过,它只适用于编译ES6和我们在ES5编译 – Musterknabe