有时我需要创建一些polyfill。我将这种代码添加到polyfills.ts
(Array.prototype as any).toFront = function(index) {
if(!this[index]) { return; }
const temp = this[index];
this.splice(index, 1);
this.unshift(temp);
}
然后我应该在需要的地方使用此行
this.users.toFront(2);
我的问题是:这样做正确吗?如果没有,为什么以及如何做?如果是,为什么linter会警告“ toFront不存在”(即使存在)?
这是一个工作项目示例:https://stackblitz.com/edit/angular-polyfills?file=src%2Fapp%2Fapp.component.ts