Я использую yup и создал метод _typeCheck
.
import * as Yup from 'yup';
import moment from 'moment';
export class MomentDateSchemaType extends Yup.date {
private validFormats: any;
constructor() {
super();
this.validFormats = [];
}
_typeCheck(value: any) {
return super._typeCheck(value) || (moment.isMoment(value) && value.isValid()) || !value;
}
}
return super._typeCheck(value)
возвращается со следующей ошибкой:
Property '_typeCheck' does not exist on type 'DateSchema '.
Я пытаюсь увеличить тип DateSchema, но пока безуспешно: @types/yup/index.d.ts
import { DateSchema } from 'yup';
declare module 'yup' {
export interface DateSchema<T> {
_typeCheck(): any;
}
}
В моем tsconfig я установил путь как:
"paths": {
"yup": ["@types/yup"]
}
Любые подсказки? спасибо