【问题标题】:How do I use the mongoose-sequence project in TypeScript?如何在 TypeScript 中使用 mongoose-sequence 项目?
【发布时间】:2020-01-16 20:00:18
【问题描述】:

我正在尝试使用 mongoose-sequence project 使用 Mongoose、Express 和 TypeScript 构建一个具有自动递增字段的 REST API 服务器。 (这个项目似乎是最流行和最受支持的项目。)

我已经运行 npm install --save @types\mongoose-sequence 来导入 TypeScript 的类型。

但是,我似乎无法弄清楚如何正确使用它。

自述文件中的代码说要执行以下操作:

const AutoIncrement = require('mongoose-sequence')(mongoose);

这如何转化为 TypeScript?

有人可以解释一下让我滚动的基础知识吗?

【问题讨论】:

  • import Inc from "mongoose-sequence"; const AutoIncrement = Inc(mongoose) ;
  • @ShanonJackson -- 感谢您对我的问题感兴趣。但是,您提供的 import 语句不会编译。 :-(
  • 它会编译,它相当于 require 语法以及你如何导入某人的默认导出。问题可能是打字工作不正常。尝试在其上方添加 // @ts-ignore 并查看它是否可以编译/工作是否存在打字问题
  • @ShanonJackson mongoose-sequence 导出的Inc 在哪里?
  • @ShanonJackson 我得到TypeError: mongoose_sequence_1.Inc is not a function 即使使用@ts-ignore

标签: node.js typescript mongoose mongoose-sequence


【解决方案1】:

此代码在类型级别和值级别都适用于我。

import Inc from "mongoose-sequence";
import { userSchema } from "../SOME-MONGOOSE-SCHEMA.ts";
const AutoIncrement = Inc(userSchema);

请注意,这与文档相矛盾,文档说您应该传递一个 mongoose 实例,但打字说它需要一个 mongoose 模式。

【讨论】:

    猜你喜欢
    • 2020-11-11
    • 2017-11-20
    • 2018-12-20
    • 2018-03-15
    • 2018-12-31
    • 2019-01-08
    • 2017-12-08
    • 1970-01-01
    • 2021-09-18
    相关资源
    最近更新 更多