Объявление функции Typescript, разница в стиле
Я начал использовать Typescript, и я не понимаю, какие различия в этих объявлениях методов:
onSave(){ /*method body*/ }
public onSave = () => { /*method body*/ }
Кроме того, что я должен искать в Google или Stackru, чтобы узнать больше об этой теме?
Спасибо,
(Простите за длинный пост:D)
1 ответ
Решение
Вы имеете в виду обычные функции и функции стрелок, они подробно описаны в документах TypeScript: http://www.typescriptlang.org/docs/handbook/functions.html
Общее различие между обычной функцией и функцией стрелки в том, что обычная функция работает в своей собственной области видимости (this), тогда как функция стрелки остается в области действия родительского элемента.