那么,有没有人知道为什么我在使用mongoose钩子并引用this
时可能会得到一个Typescript错误。我没有使用箭头函数,我知道它的词法作用域问题,但即使是这样的匿名函数:
UserSchema.pre("save", function(next) {
console.log(this.password);
next();
});
确切的错误消息是
'this' implicitly has type 'any' because it does not have a type annotation.
有人知道怎么解决这个问题吗?
顺便说一句,我使用的是 typescript 2.5.2 / NodeJS 8.2.1
谢谢!
3条答案
按热度按时间csbfibhn1#
试试这个:
而不是IUser使用您界面。
gzszwxb42#
使用ts-mongoose的最佳 typescript 示例:-
rggaifut3#
试试这个:
我认为你得到这个错误是因为你可能有一个检查隐式any的typescript配置。如果你在钩子函数的参数中输入'* this *',这个错误应该会被解决。