Overloding Function.prototype时的编译错误

时间:2012-12-13 21:11:19

标签: typescript

我在common.js文件中有以下方法。当我将“common.js”文件包含在打字稿文件中时,我在第一行收到编译错误。

我该如何解决这个问题?

Function.prototype.method = function (name, func) {
    ///<summary>
    ///Create a new method if it not ready exists
    ///</summary>
    if (!this.prototype[name]) {
        this.prototype[name] = func;
        return this;
    }
};

String.method('trim', function () {
    return this.replace(/^\s|\s+$/g, '');
});

1 个答案:

答案 0 :(得分:2)

找到它。

只需将common.js文件移动到common.ts文件即可。然后在扩展'prototype'

的行之前添加以下代码
interface Function {
   method(name: string, func: Function): any;
}