【问题标题】:Mongoose pre save gives me red lines?猫鼬预存给我红线?
【发布时间】:2018-09-03 13:05:46
【问题描述】:

下图中红线表示错误。我在打字稿文件中有这段代码。 @types/mongoose 已经安装... 代码工作正常。 悬停在红线上时的错误:“这隐含的类型为'any',因为它没有类型注释”

【问题讨论】:

  • 如果您将鼠标悬停在它上面或打开错误窗格,您就会知道确切的错误消息。
  • 悬停在红线上时的错误:“这隐含的类型为'any',因为它没有类型注释”

标签: typescript mongoose


【解决方案1】:

}).pre("save", function(next) {

这是另一个选项:类型是应该是的类型

【讨论】:

    【解决方案2】:

    您需要明确输入this:

    }).pre("save", function(this: Type, next) {
    

    其中Type 是this 应该是的类型。

    调用方没有改变 - 第一个 this 参数在编译期间被删除。

    参考资料:

    【讨论】:

    • 完美,这是有道理的。谢谢
    • 当我检查猫鼬类型中的 index.d.ts 时。一切都设置正确。我不明白为什么它不知道由泛型定义的 this 类型,为什么要创建模式
    猜你喜欢
    • 2018-03-04
    • 2017-06-23
    • 2018-06-09
    • 2020-11-09
    • 2012-08-08
    • 2020-08-11
    • 2015-10-26
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多