Nodejs:避免在declare mongoose文档上重复数据



这是我的代码:

import mongoose from "mongoose"
export type data = {
name: string
active: boolean
}
export interface document extends mongoose.Document {
name: string,
active: boolean
}
export interface model extends mongoose.Model<document> {
build(attrs: document): document
}

我使用data作为输出结果的参考,使用document对于猫鼬模型。

Butdocumentanddata是相同的!

如何使用data for document来避免这个部分?

{
name: string
active: boolean
}

我试过这种方法,但不适合我:

export interface document extends mongoose.Document = data
export interface document extends mongoose.Document {
data
}

我修改了:

interface document extends mongoose.Document {
name: string,
active: boolean
}
export type data = Omit<document, keyof mongoose.Document>

相关内容

  • 没有找到相关文章

最新更新