e22m4u 2 дней назад
Родитель
Сommit
c752d98f81
2 измененных файлов с 10 добавлено и 7 удалено
  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;
 }
 
 /**