Node.js TS2749:';模式';引用一个值,但在这里用TypeScript定义Mongoose模型时用作类型

Node.js TS2749:';模式';引用一个值,但在这里用TypeScript定义Mongoose模型时用作类型,node.js,typescript,mongoose,Node.js,Typescript,Mongoose,我试图找出TypeScript项目中定义的Mongoose模型的错误。 在本教程之后,我定义了此模型: import mongoose from 'mongoose'; const { Schema, Document } = mongoose; export interface IDoctor extends Document { firstName: string; lastName: string; } const DoctorSchema: Schema = new

我试图找出TypeScript项目中定义的Mongoose模型的错误。 在本教程之后,我定义了此模型:

import mongoose from 'mongoose';
const { Schema, Document } = mongoose;

export interface IDoctor extends Document {
    firstName: string;
    lastName: string;
}

const DoctorSchema: Schema = new Schema({
    firstName: {
        type: String,
        required: true
    },
    lastName: {
        type: String,
        required: true
    }
});

export default mongoose.model<IDoctor>('Doctor', DoctorSchema);


mongoose
似乎没有默认导出。所以你应该:

import * as mongoose from 'mongoose';
此外,类类型应导入为:

import {Schema, Document} from 'mongoose';

mongoose
似乎没有默认导出。所以你应该:

import * as mongoose from 'mongoose';
此外,类类型应导入为:

import {Schema, Document} from 'mongoose';