Из-за вашей функции получения, которая указывает на this.map.text.
Вы по существу делаете t.text()
, который возвращает указатель на t.map.text
Делая t.text().color
(с помощью getter вы можете просто сделать t.text.color
), вы указываете на t.map.text.color
и присваиваете ему значение "yellow"