[yup] fix return types of validate and validateSync

This commit is contained in:
Klaus Kopruch
2018-06-04 16:34:36 +02:00
parent 94759831fb
commit 2705342d40
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -37,8 +37,8 @@ export interface Schema<T> {
meta(): any;
describe(): SchemaDescription;
concat(schema: this): this;
validate(value: T, options?: ValidateOptions): Promise<ValidationError | T>;
validateSync(value: T, options?: ValidateOptions): ValidationError | T;
validate(value: T, options?: ValidateOptions): Promise<T>;
validateSync(value: T, options?: ValidateOptions): T;
isValid(value: T, options?: any): Promise<boolean>;
isValidSync(value: T, options?: any): boolean;
cast(value: any, options?: any): T;
+1 -1
View File
@@ -307,7 +307,7 @@ const testObject: MyInterface = {
arrayField: ["hi"],
};
typedSchema.validateSync(testObject); // $ExpectType ValidationError | MyInterface
typedSchema.validateSync(testObject); // $ExpectType MyInterface
// $ExpectError
yup.object<MyInterface>({