Как сделать сопоставление типов в параметрах функции(метод setData) подобно типу
CopyType(закомментирован)? Сейчас параметр key может быть любым из полей типа DataType, а параметр value - любым из типов всех параметров типа DataType, нужно чтобы value имел тип поля key при сопоставлении с DataType (value: DataType[key] - псевдокод)