我想在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> {}