几个月前,我查找了如何在Typescript中扩展原始原型,并发现我需要使用方法存根创建该类型的接口。当时,它工作,虽然可能是这个错误,我没有注意到。
我的代码:
print("Choose an action")
choice = int(input()) - 1
在VSCode中,我没有收到任何错误,但是当我编译(这是一个使用Angular CLI的Angular项目)时,在Chrome 60中,我在interface String {
ucFirst(): string;
}
interface Array<T> {
sum(): number;
}
String.prototype.ucFirst = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
}
Array.prototype.sum = function () {
return this.reduce(function (sum, value) {
return sum + value;
}, 0);
}
下被告知Uncaught SyntaxError: Unexpected identifier
。我似乎无法弄清楚为什么它在那里抱怨而不是在Array下,也不知道为什么这只会在编译时发生。有什么建议吗?