我是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来说太顽皮了?
答案 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