关于TypeScript的猴子修补是什么?

时间:2016-01-19 22:21:30

标签: javascript typescript angular

有人能给我一个关于TypeScript& amp;的猴子补丁的例子吗? Angular2还有一个解释?

1 个答案:

答案 0 :(得分:1)

由于JavaScript 高度动态,您可以使用新对象替换任何对象上的成员函数(及相关功能)。

以下是TypeScript中的一个简单示例:

// some foo that someone gives you 

interface Foo{
    a:number,
    b():number
}

var foo:Foo = {a:123,b:function(){return this.a}} 

// Monkey patch the function b with a new one
foo.b = function(){return 456}