Хабы: JavaScript, TypeScript
Все так или иначе сталкивались с функцией или методом, который принимает объект и свойства в виде строки с которым нужно что-то сделать. Пример:
updateDate(user, "date");
И когда изменяется свойства объекта (user.date
-> user.birthday
), компилятор его нормально скомпилирует и мы лишаемся возможности отловить баг на стадий разработки.
Решить проблему