Объявление функции Typescript, разница в стиле

Я начал использовать Typescript, и я не понимаю, какие различия в этих объявлениях методов:

onSave(){ /*method body*/ }
public onSave = () => { /*method body*/ }

Кроме того, что я должен искать в Google или Stackru, чтобы узнать больше об этой теме?

Спасибо,

(Простите за длинный пост:D)

1 ответ

Решение

Вы имеете в виду обычные функции и функции стрелок, они подробно описаны в документах TypeScript: http://www.typescriptlang.org/docs/handbook/functions.html

Общее различие между обычной функцией и функцией стрелки в том, что обычная функция работает в своей собственной области видимости (this), тогда как функция стрелки остается в области действия родительского элемента.

Другие вопросы по тегам