有人能给我一个关于TypeScript& amp;的猴子补丁的例子吗? Angular2还有一个解释?
答案 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}