Javascript 如何在TypeScript NodeJS应用程序中从CommonJS模块导出Mongoose模型
我在Javascript 如何在TypeScript NodeJS应用程序中从CommonJS模块导出Mongoose模型,javascript,node.js,mongodb,typescript,Javascript,Node.js,Mongodb,Typescript,我在models/user.ts import mongoose = require('mongoose'); var userSchema = new mongoose.Schema({ ... }); var User : mongoose.Model<any> = mongoose.model("User", userSchema); 然而,这在TypeScript中是无法识别的(我得到了transpiler错误),也不是 import User = require("/mo
models/user.ts
import mongoose = require('mongoose');
var userSchema = new mongoose.Schema({ ... });
var User : mongoose.Model<any> = mongoose.model("User", userSchema);
然而,这在TypeScript中是无法识别的(我得到了transpiler错误),也不是
import User = require("/models/User")
虽然如果我从/models/user.ts
像导出一个类,这会起作用
export class User { ... }
从
/models/user.ts
导出mongoose模型并从其他文件导入它的语法是什么 您只需将导出
前置到您的模型中即可
import mongoose from 'mongoose';
var userSchema = new mongoose.Schema({ ... });
export default var User : mongoose.Model<any> = mongoose.model("User", userSchema);
从“猫鼬”导入猫鼬;
var userSchema=newmongoose.Schema({…});
导出默认var用户:mongoose.Model=mongoose.Model(“用户”,userSchema);
或者如果你想坚持使用CommonJS语法,你可以export.modules=User代码>
从./models/user.ts导出mongoose模型并从其他文件导入它的语法
出口
import mongoose from 'mongoose';
var userSchema = new mongoose.Schema({ ... });
export default var User : mongoose.Model<any> = mongoose.model("User", userSchema);
import mongoose = require('mongoose');
var userSchema = new mongoose.Schema({ ... });
var User : mongoose.Model<any> = mongoose.model("User", userSchema);
export = User; // EXPORT
import User = require("./models/User"); // Note the `.` to make it relative.