Browse Source

refactor: improve types

e22m4u 2 days ago
parent
commit
c752d98f81
2 changed files with 10 additions and 7 deletions
  1. 4 6
      src/project-data.d.ts
  2. 6 1
      src/projection-schema.d.ts

+ 4 - 6
src/project-data.d.ts

@@ -1,9 +1,7 @@
-import {ProjectionSchema} from './projection-schema.js';
-
-/**
- * Projection schema factory.
- */
-export type ProjectionSchemaFactory = () => ProjectionSchema;
+import {
+  ProjectionSchema,
+  ProjectionSchemaFactory,
+} from './projection-schema.js';
 
 /**
  * Project data options.

+ 6 - 1
src/projection-schema.d.ts

@@ -5,13 +5,18 @@ export type ProjectionSchema = {
   [property: string]: boolean | ProjectionSchemaPropertyOptions | undefined;
 }
 
+/** 
+ * Projection schema factory.
+ */
+export type ProjectionSchemaFactory = () => ProjectionSchema;
+
 /**
  * Projection schema property options.
  */
 export type ProjectionSchemaPropertyOptions = {
   select?: boolean;
   scopes?: ProjectionSchemaScopes;
-  schema?: Function | ProjectionSchema;
+  schema?: ProjectionSchema | ProjectionSchemaFactory;
 }
 
 /**