使用Typescript修改原始原型时出错

时间:2017-09-18 12:55:11

标签: angular typescript

几个月前,我查找了如何在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下,也不知道为什么这只会在编译时发生。有什么建议吗?

0 个答案:

没有答案