@starrah/mongo-ts-struct
Version:
Mongoose wrapper for Typescript supports
7 lines (6 loc) • 479 B
TypeScript
import * as mongoose from 'mongoose';
import { ExtendableMongooseDoc } from "./../extendable-mongoose-doc";
import { Ctor, SubType } from "../../models/internal";
declare type PreModelCreationFunc<T> = (scheme: mongoose.Schema<T>) => any;
export declare function toModel<M extends ExtendableMongooseDoc, T extends Ctor<M> = Ctor<M>>(TypedSchemeClass: T, modelName: string, preModelCreation?: PreModelCreationFunc<T>): (SubType<T, Function> & mongoose.Model<M>);
export {};