Я использую класс машинописи, содержащий данные и их проверку:
class Person extends ValueWithValidation {
constructor(name: string, phone: string) {
super()
this.name = name
this.phone = phone
}
name: string
phone: string
}
Базовый класс ValueWithValidation
выглядит следующим образом:
class ValueWithValidation {
constructor() {
this.isValid = true
this.validationError = {}
}
isValid: boolean
validationError: any;
}
Свойство validationError
должно содержать объект с теми же ключами, что и у дочернего класса Person
, то есть
person.validationError = {
name: 'some string',
phone: 'some other string',
}
Какой правильный тип для validationError
?