我用包含不同参数的列表调用静态函数wrap
。但函数返回数组具有相同的值(最后一个值)
export class BindablePrimitive<T> {
constructor(val?: T) {
if (val != undefined) this.value = val;
}
value: T;
static wrap<T>(list: Array<T>): Array<BindablePrimitive<T>> {
let result = new Array<BindablePrimitive<T>>();
if (list) {
for (var i = 0; i < list.length; i++) {
let item = list[i];
result.push(new BindablePrimitive<T>(item));
}
}
return result;
}
}
/*Expected result:
BindablePrimitive[0]: 'text1'
BindablePrimitive[1]: 'text2'
BindablePrimitive[2]: 'text3'
Actual result:
BindablePrimitive[0]: 'text3'
BindablePrimitive[1]: 'text3'
BindablePrimitive[2]: 'text3' */
Webpack可以对它产生影响吗?还是打字稿版本?