2016-01-19 4 views
2

Может ли кто-нибудь дать мне пример исправления обезьян относительно TypeScript & Angular2, а также объяснение?Что такое исправление обезьян в отношении TypeScript?

+0

Существует довольно хорошее объяснение обезьяны заплат вообще здесь: http://stackoverflow.com/questions/5626193/what-is-a-monkey -patch – Seamus

ответ

2

Поскольку JavaScript высоко динамический, вы можете заменить функцию-член (и связанную функциональность) на любой объект с новым.

Вот простой пример Машинопись:

// 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} 
Смежные вопросы