Цитата:
если вдруг изменится название типа
|
Как оно может "вдруг" измениться?
Очень странное решение, мягко говоря. Хранение одного дополнительного поля в JSON - это совсем не избыточность, особенно при том, что это поле поможет сэкономить процессорное время на просчет данных и упростит код. Не нужны будут никакие hasOwnProperty, getDefinitionByName и и try / catch блоки