typescript wrap Array Generic type



我想在typescript中包装通用数组。我们的代码如下:

    _bindings: Array<BindingDescription>;

我想要的是在数组周围有一个包装器这样我就可以使用

    _bindings: BindingDescriptionCollection;

我想把它包装成这样:

    export class BindingDescriptionCollection implements Array<BindingDescription> {}

但是它需要实现Array中所有的函数和属性。

有更简单的方法吗?

您是希望添加额外的功能还是仅仅使用一个更简洁的名称?如果是后者,可以使用类型别名:

type BindingDescriptionCollection = Array<BindingDescription>;

但是它需要实现数组中所有的函数和属性。有更简单的方法吗?

您可以使用extend来继承该功能:

interface BindingDescription{}
class BindingDescriptionCollection extends Array<BindingDescription> {}

相关内容

最新更新