小编Gra*_*x32的帖子

我可以将数组访问器添加到通用 TypeScript 类吗?

我有一个如下所示的列表类:

class List<T> {
    private _array: Array<T>;

    constructor() {
        this._array = new Array<T>();
    }

    get count() { return this._array.length; }

    public add = (state) => {
        this._array.push(state);
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想从类访问内部数组:

var something = list[0];
Run Code Online (Sandbox Code Playgroud)

在 C# 中,我会这样做:

public T this[int index]
    {
        get
        {
            return _array[index];
        }
        private set {}
    }
}
Run Code Online (Sandbox Code Playgroud)

但无论如何我都看不到在 TypeScript 中实现这一点。有没有办法将数组访问器添加到我的类中,使其看起来更像一个通用 List ?

谢谢你的脑力!

arrays generics list typescript

5
推荐指数
1
解决办法
2924
查看次数

标签 统计

arrays ×1

generics ×1

list ×1

typescript ×1