тогда я не совсем правильно понял. Если у тебя в результате клика по кнопке будет меняться содержимое кнопки - используй компонент.
Если нужно только отловить нажатие на существующий элемент или компонент - директиву
Если нужно где-то хранить (и потом отправить на сервер) общее количество лайков что бы потом показать - сервис
Все это есть в документации
Да,я уже читаю,и приблизительно понял алгоритм.Мне на кнопку нужно повесить функцию,в которой есть переменная Like.У при нажатии на кнопку в переменную лайк нужно передать true,..и если значение true,то вывести 1 в какой-либо div...при повторном нажатии значение меняется на false,и выводиться 0.Только беда в том что я не знаком с синтаксисом TS,и не знаю как правильно это написать...возможно у вас есть линк,где можно посмотреть пример такого написания...или же знаете как пишется эта функция.Благодарю