使用以下代码,我可以访问doSomething函数。但是它没有强制架构定义此方法。
interface IFooDocument extends Document {
Bar: String
}
interface IFooModel extends Model<IFooDocument>{
doSomething(): void;
}
let FooSchema: Schema = new Schema({
Bar: String
});
FooSchema.statics.doSomething() { console.log('something') };
const Foo: IFooModel= model<IFooDocument, IFooModel>("Foo", FooSchema);
Foo.doSomething();
有没有办法强制猫鼬模式来定义函数?