InferIdType | mongodb (original) (raw)

Type Alias InferIdType

InferIdType<TSchema>: TSchema extends {
_id: infer IdType;
}
? Record<any, never> extends IdType
? never
: IdType
: TSchema extends {
_id?: infer IdType;
}
? unknown extends IdType
? ObjectId
: IdType
: ObjectId

Given an object shaped type, return the type of the _id field or default to ObjectId

Type Parameters