Добрый вечер. Странное поведение вижу, не понимаю, как работает наследование.
Код таков:
class FieldMultiSelect extends FilterFieldBase {
// некоторый код.
// есть также и другие классы, наследованные от FilterFieldBase
}
FieldMultiSelect.propTypes = Object.assign(FieldMultiSelect.propTypes, {
variants: React.PropTypes.object.isRequired
})
При этом у всех классов, унаследованных от FilterFieldBase, появилось свойство propTypes.variants: React.PropTypes.object.isRequired. Мне казалось, что такого быть не должно.
Что я неправильно понимаю?