我可以覆盖Typescript中的类函数吗?

时间:2015-10-12 15:12:30

标签: typescript

我是Typescript的新手,但我有一些Javascript的经验。

我试图覆盖一个我无法改变的类中的方法。这是在Javascript中工作:

var wijmo;
(function (wijmo) {
    'use strict';
    var existingFormatNumber = wijmo.Globalize.formatNumber;

    wijmo.Globalize.formatNumber = function (value, format, trim) {

        //do some new stuff here
        //then call the existing format number method

        return existingFormatNumber(value, format, trim);
    }
})(wijmo || (wijmo = {}));

我认为要求是我希望任何代码都能调用新函数而不是旧函数(包括我没有写过的东西)。

有没有办法做到这一点,或者这对于Typescript来说太顽皮了?

1 个答案:

答案 0 :(得分:0)

该代码将在TypeScript中运行,但这是使用TypeScript的: No such file or directory bash: doctrine: line 3: syntax error near unexpected token `(' bash: doctrine: line 3: `echo include(`abc.php`);' 关键字的版本。

namespace

但是,TypeScript无法理解namespace wijmo { 'use strict'; var existingFormatNumber = wijmo.Globalize.formatNumber; wijmo.Globalize.formatNumber = function (value, format, trim) { //do some new stuff here //then call the existing format number method return existingFormatNumber(value, format, trim); } } 是什么。所以需要宣布。

wijmo.Globalize.formatNumber