diff --git a/packages/validator/src/index.ts b/packages/validator/src/index.ts index 23a37b7..2c363d6 100644 --- a/packages/validator/src/index.ts +++ b/packages/validator/src/index.ts @@ -181,7 +181,7 @@ declare module '@typp/core' { >( data: TT | Rest, options?: Opts - ): ValidateReturnType, Opts & O> + ): ValidateReturnType, Opts & O> narrow< TT extends ExtendsT, Rest extends true extends( diff --git a/packages/validator/tests/validate.type.spec.ts b/packages/validator/tests/validate.type.spec.ts index b99e6df..ff27a53 100644 --- a/packages/validator/tests/validate.type.spec.ts +++ b/packages/validator/tests/validate.type.spec.ts @@ -22,6 +22,13 @@ describe('validate', () => { type Opts = { try: true } expectTypeOf>().toEqualTypeOf>() expectTypeOf>().toEqualTypeOf>() + expectTypeOf>().toEqualTypeOf() expectTypeOf>().toEqualTypeOf>() expectTypeOf>().toEqualTypeOf()