【问题标题】:is there DefinitelyTyped for mongoose-unique-validator in TypeScriptTypeScript 中是否有为 mongoose-unique-validator 确定类型
【发布时间】:2018-12-04 20:08:17
【问题描述】:

正如标题所说,我查找了 TSD 站点,找不到任何 mongoose-unique-validator 的绝对类型。

所以我想知道在 TypeScript 中是否有使用 mongoose-unique-validator 的解决方案,而无需使用 distinctlyTyped。提供一些演示可能会更好, 感谢您观看这个问题并帮助我。

【问题讨论】:

    标签: node.js mongodb typescript definitelytyped


    【解决方案1】:

    如果您愿意,您可以为它编写自己的类型信息,但如何做到这一点是个大问题。如果你只是想在没有类型信息的情况下使用它,最简单的方法是使用 ES5 风格的 require

    var uniqueValidator = require('mongoose-unique-validator');
    

    如果您使用 var 而不是 import 它不会抱怨您缺少类型信息。

    【讨论】:

    • 非常感谢。你能回答我的第一个问题吗,我为我的问题添加一些细节。
    • 这是一个糟糕的解决方案,如果您想忽略它,请明确使用// @ts-ignore。这里的答案应该鼓励社区为“绝对类型化”做出贡献,或者展示如何将.d.ts 文件存根作为权宜之计。
    • @hally9k 这个答案是在 2016 年初 TypeScript 版本 1.X 的黑暗日子里写的。 @ts-ignore 直到一年多后才存在,当时肯定输入了很多缺失的条目。请随时为答案提供更新,以将其带到现代。如果您碰巧发现自己正在编写 1.X 打字稿,这是一个很好的方法。
    • @Paarth 好电话我完全忽略了我匆忙中的日期。我认为以这种方式绕过类型系统不是首选解决方案,即使在 TS 1.x 中也是如此。存根的.d.ts 文件会更好,不是吗?除非他们在那个时代也不存在? ?
    • @hally9k 如果你说的是shorthand ambient modules,那还没有。 .d.ts files 通常是,但已经有答案和教程涵盖了如何编写它们。我将 OP 的问题解释为如何在没有他们的情况下取得进展,因为他们不喜欢 tsd,这是当时处理类型的主要方式,本质上是一个包管理器本身。进入成本高,对TS的需求更高,人们很困惑从哪里开始。
    猜你喜欢
    • 2017-08-26
    • 1970-01-01
    • 2018-09-17
    • 2022-10-18
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2010-11-13
    • 2021-06-19
    相关资源
    最近更新 更多