Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在TypeScript NodeJS应用程序中从CommonJS模块导出Mongoose模型_Javascript_Node.js_Mongodb_Typescript - Fatal编程技术网

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.