userSchema.pre('save', async function(done) {
if (this.isModified('pass')) {
const hashed = await Password.toHash(this.get('pass'));
this.set('pass', hashed);
}
done();
});
我从“ this”中收到以下错误:
'this'隐式具有类型'any',因为它没有类型 注解。ts(2683)
我听说问题来自箭头键,但是我没有将箭头键用于回调函数?我仍然遇到错误。有什么用?
我也从“完成”中得到一个错误:
参数'done'隐式具有'any'类型。ts(7006)
Visual Studio Code可能是某种错误吗?
您是否尝试过以下操作,但我遇到了同样的问题,我还是这样解决...
// We generally explicitly provide a type to the arguments we are using...
userSchema.pre('save', async function(done: any) {
const self: any = this;
if (this.isModified('pass')) {
const hashed = await Password.toHash(self.get('pass'));
self.set('pass', hashed);
}
done();
});
据我了解,来自打字稿配置的错误种子,可以针对隐式键入进行修改,以免显示错误。