所有值Typescript Array都是最后一个值

时间:2016-11-25 20:42:38

标签: javascript arrays oop typescript

我用包含不同参数的列表调用静态函数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可以对它产生影响吗?还是打字稿版本?

0 个答案:

没有答案