Skip to content

Commit caf00ef

Browse files
committed
fix(types): apply versionKey option in ApplySchemaOptions
Fixes #15798
1 parent 70b5a30 commit caf00ef

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

test/types/schema.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2086,3 +2086,11 @@ function gh15751() {
20862086
const doc = new TestModel();
20872087
expectType<Types.ObjectId>(doc.myId);
20882088
}
2089+
2090+
function gh15798() {
2091+
const schema1 = new Schema({ name: String }, { statics: { testMe() { } }, versionKey: false });
2092+
model("M1", schema1).testMe();
2093+
2094+
const schema2 = new Schema({ name: String }, { statics: { testMe() { } }, timestamps: true });
2095+
model("M2", schema2).testMe();
2096+
}

types/inferschematype.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ declare module 'mongoose' {
114114

115115
type ResolveSchemaOptions<T> = MergeType<DefaultSchemaOptions, T>;
116116

117-
type ApplySchemaOptions<T, O = DefaultSchemaOptions> = ResolveTimestamps<T, O>;
117+
type ApplySchemaOptions<T, O = DefaultSchemaOptions> = Default__v<ResolveTimestamps<T, O>, O>;
118118

119119
type DefaultTimestampProps = {
120120
createdAt: NativeDate;

0 commit comments

Comments
 (0)