我知道如何为任何类型扩展数组:
declare global {
interface Array<T> {
remove(elem: T): Array<T>;
}
}
if (!Array.prototype.remove) {
Array.prototype.remove = function<T>(this: T[], elem: T): T[] {
return this.filter(e => e !== elem);
}
}
来源: 在TypeScript中扩展数组
但是是否有一种方法仅针对特定类型扩展数组?比如仅针对类型为User
的数组 -> Array<User>
。
我想创建一个扩展方法,例如.toUsersMap()
,并且仅对具有类型User
的数组显示该方法。
this
parameter。 - jcalz