【发布时间】:2023-03-26 21:33:02
【问题描述】:
我想从模块内向 Typescript (1.8) 中的 Array 原型添加一个函数。
我正在修改 utils.ts 文件中的原型:
declare global {
interface Array<T> {
remove(obj: any): void;
}
}
Array.prototype.remove = function(obj) {
var idx = this.indexOf(obj);
if (idx > -1) {
this.splice(idx, 1);
}
}
现在我想以某种方式在我的 main.ts 文件中全局应用该更改:
import {Array<T>.remove} from "./utils.ts"
let arr = ["an", "array"];
arr.remove("array");
我可以导入接口声明,但对 Array 原型的更改在 main.ts 文件中不可用。如何对原型进行更改并在全局范围内应用它或以某种方式导入“删除”功能?
【问题讨论】:
标签: javascript typescript module typescript1.8