typescript 同一文件夹下的文件可以使用另外一个文件的变量?

文件1:

// user数据库Model
const mongoose = require('../../db');
const Schema = mongoose.Schema;

mongoose.Promise = global.Promise;

const messageSchema = new Schema({
    avatar: String,
    content: String,
    sender: String,
    time: String,
    room: String
});
// messageSchema.methods.findByUsername = function(username, cb){
//     return this.model('User').find({username: username}, cb)
// };
module.exports = mongoose.model('Message', messageSchema);

文件2:

/**
 * Created by Jack on 2017/4/20.
 */
const mongoose = require('../../db');
const Schema = mongoose.Schema;

mongoose.Promise = global.Promise;

const roomidSchema = new Schema({
    room: String
});

module.exports = mongoose.model('Roomid', roomidSchema);

结果报错如下:
图片描述

说我重复声明了,这是怎么回事?

阅读 4.6k
2 个回答

TypeScript 请使用 import 语法导入模块

If you don't have a root level import or export in your file then it is considered a global module.

参见:https://basarat.gitbooks.io/t...

是全局中已经有Schema变量了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进