【发布时间】:2016-12-15 04:22:14
【问题描述】:
我正在使用 Aurelia Cli,它在大多数情况下都运行良好,但有一件事情真的让我很烦恼。
我已经创建了一个新的原型扩展,如下所示:
interface Array<T> {
remove(itemToRemove: T): Array<T>;
}
Array.prototype.remove = function (itemToRemove) {
const index = this.indexOf(itemToRemove);
if (index !== -1) {
this.splice(index, 1);
}
return this;
}
这很好用,除了当我保存任何运行au run --watch 的文件时。我会在构建时收到一个错误,告诉我remove 不是[] 上的有效方法。这是随机的,大约 4 次发生。如果我什么都不改变并再次保存,它可能不会再抱怨了。
我怎样才能让 Aurelia 始终接受这个?
完整项目链接:https://github.com/4imble/StackRpg/tree/master/Client/src
【问题讨论】:
-
我认为这听起来像是 TypeScript 转译步骤中的问题,与 Aurelia 无关。
-
很可能我并不是在暗示 Aurelia 或 CLI 中出现了问题,只是为我的问题提供了一些背景信息。有没有办法帮助它,比如设置一个顺序以便首先查看它?
-
假设这不相关 - stackoverflow.com/questions/12701732/… - 我不是 100% 肯定,可能需要更多可重复性来找出可能导致它的原因。我会 ping 了解更多 TS 知识的人
-
我不确定这是否有帮助。如果可以提供更多上下文,我将添加一个指向我的项目的链接。 github.com/4imble/StackRpg/tree/master/Client/src
-
太好了,我看看今天能不能拉下来重现
标签: typescript aurelia