'this'隐式具有类型'any',因为它没有类型注释。ts(2683)

问题描述 投票:0回答:1
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可能是某种错误吗?

node.js typescript
1个回答
0
投票

您是否尝试过以下操作,但我遇到了同样的问题,我还是这样解决...

// 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();
});

据我了解,来自打字稿配置的错误种子,可以针对隐式键入进行修改,以免显示错误。

© www.soinside.com 2019 - 2024. All rights reserved.