File tree Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -71,3 +71,19 @@ function gh10872(): void {
71
71
72
72
doc . toJSON ( ) . map1 . foo ;
73
73
}
74
+
75
+ function gh13755 ( ) {
76
+ class Test {
77
+ instance : Map < string , string > ;
78
+ constructor ( ) {
79
+ this . instance = new Map < string , string > ( ) ;
80
+ }
81
+ }
82
+
83
+ const testSchema = new Schema < Test > ( {
84
+ instance : {
85
+ type : 'Map' ,
86
+ of : 'Mixed'
87
+ }
88
+ } ) ;
89
+ }
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ expectType<BooleanSchemaDefinition | undefined>(new SchemaTypeOptions<boolean>()
22
22
expectType < NumberSchemaDefinition | undefined > ( new SchemaTypeOptions < number > ( ) . type ) ;
23
23
expectType < DateSchemaDefinition | undefined > ( new SchemaTypeOptions < Date > ( ) . type ) ;
24
24
expectType < StringSchemaDefinition | undefined > ( new SchemaTypeOptions < string > ( ) . type ) ;
25
- expectType < SchemaDefinition < typeof Map > | undefined > ( new SchemaTypeOptions < Map < any , any > > ( ) . type ) ;
25
+ expectType < SchemaDefinition < typeof Map > | SchemaDefinition < 'Map' > | undefined > ( new SchemaTypeOptions < Map < any , any > > ( ) . type ) ;
26
26
expectType < SchemaDefinition < typeof Buffer > | undefined > ( new SchemaTypeOptions < Buffer > ( ) . type ) ;
27
27
expectType < ObjectIdSchemaDefinition | undefined > ( new SchemaTypeOptions < Types . ObjectId > ( ) . type ) ;
28
28
expectType < AnyArray < ObjectIdSchemaDefinition > | AnyArray < SchemaTypeOptions < ObjectId > > | undefined > ( new SchemaTypeOptions < Types . ObjectId [ ] > ( ) . type ) ;
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ declare module 'mongoose' {
45
45
T extends number ? NumberSchemaDefinition :
46
46
T extends boolean ? BooleanSchemaDefinition :
47
47
T extends NativeDate ? DateSchemaDefinition :
48
- T extends Map < any , any > ? SchemaDefinition < typeof Map > :
48
+ T extends Map < any , any > ? SchemaDefinition < typeof Map > | SchemaDefinition < 'Map' > :
49
49
T extends Buffer ? SchemaDefinition < typeof Buffer > :
50
50
T extends Types . ObjectId ? ObjectIdSchemaDefinition :
51
51
T extends Types . ObjectId [ ] ? AnyArray < ObjectIdSchemaDefinition > | AnyArray < SchemaTypeOptions < ObjectId , EnforcedDocType > > :
You can’t perform that action at this time.
0 commit comments