我正在尝试使用TypeScript实现mongoose模型,没什么花哨的,只是想让它能够运行。这段代码可以编译但会有警告:
import crypto = require('crypto')
import mongoose = require('mongoose')
mongoose.Promise = require('bluebird')
import {Schema} from 'mongoose'
const UserSchema = new Schema({
name: String,
email: {
type: String,
lowercase: true,
required: true
},
role: {
type: String,
default: 'user'
},
password: {
type: String,
required: true
},
provider: String,
salt: String
});
/**
* Methods
*/
UserSchema.methods = {
// my static methods... like makeSalt, etc
};
export default mongoose.model('User', UserSchema);
但是 TypeScript 报错了:
错误 TS2339:类型“Schema”上不存在属性“methods”。
我猜需要扩展一些接口,有什么指针吗?