如何向基类型(比如数组)添加方法?在全局模块中,这将被识别
interface Array {
remove(o): Array;
}
但实际的实施应该放在哪里呢?
如何向基类型(比如数组)添加方法?在全局模块中,这将被识别
interface Array {
remove(o): Array;
}
但实际的实施应该放在哪里呢?
您可以使用原型来扩展数组:
interface Array<T> {
remove(o: T): Array<T>;
}
Array.prototype.remove = function (o) {
// code to remove "o"
return this;
}
如果你在一个模块内,你需要明确你指的是全球Array<T>
,而不是在你的模块内创建本地Array<T>
接口:
declare global {
interface Array<T> {
remove(o: T): Array<T>;
}
}