There is no way to tell typescript to require items when type is either 'array' or array containing 'array' type 'items' will be always visible as optional Casting schema object to ArraySchemaObject or NonArraySchemaObject will work fine

Generated using TypeDoc