diff --git a/src/array.ts b/src/array.ts index b03b74fef..f3f5e79b5 100644 --- a/src/array.ts +++ b/src/array.ts @@ -39,7 +39,7 @@ export function create = AnyObject, T = any>( } interface ArraySchemaSpec extends SchemaSpec { - types?: ISchema, TContext> + types?: [ISchema, TContext>] } export default class ArraySchema< @@ -54,7 +54,7 @@ export default class ArraySchema< constructor(type?: ISchema, TContext>) { super({ type: 'array', - spec: { types: type } as ArraySchemaSpec, + spec: { types: type ? [type] : type } as ArraySchemaSpec, check(v: any): v is NonNullable { return Array.isArray(v); }, @@ -191,7 +191,7 @@ export default class ArraySchema< next.spec = { ...next.spec, - types: schema as ISchema, TContext> + types: [schema] as [ISchema, TContext>] } return next as any;