【发布时间】:2026-02-02 00:50:01
【问题描述】:
如何向类型化数组添加方法,例如Array<MyClass>?
假设您有一个类型化数组,在这种情况下,提供一个属性/方法来通过访问数组的所有项来计算一个值可能是有意义的。
class Foo {
date: Date
}
class FooArray extends Array<Foo> {
dateInterval() {
// Some algorithm that iterates over all dates to find
// min/max
return this.reduce(..)
}
}
但有件事告诉我,我走错了路。例如,FooArray.splice() 返回类型 Foo[],而不是 FooArray,这对我来说完全有意义。
谁能指出我正确的方向?
【问题讨论】:
标签: arrays generics typescript