【发布时间】:2021-10-17 17:38:01
【问题描述】:
我知道如何为任何类型扩展数组:
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);
}
}
来源:Extending Array in TypeScript
但是还有一种方法可以仅针对特定类型扩展数组吗?。仅适用于 User -> Array<User> 类型的数组。
我想创建一个扩展方法,比如.toUsersMap(),并且这个方法不应该显示给没有User类型的数组。
【问题讨论】:
标签: arrays typescript types