如何在 Typescript 接口中存储 objectID 属性?

Posted

技术标签:

【中文标题】如何在 Typescript 接口中存储 objectID 属性?【英文标题】:How to store objectID property in Typescript Interface? 【发布时间】:2018-10-13 03:25:49 【问题描述】:

我正在 Typescript 中实现接口和猫鼬模式。 与以下问题的斗争:

Schema 应该包含以下属性:

let MovementSchema = new Schema
    (
        movementName : type: mongoose.Schema.Types.ObjectId, ref: 'MovementName',
        rounds: [type: mongoose.Schema.Types.ObjectId, ref: 'Round']
    );

界面如下所示:

import  ObjectId  from "bson";

export interface IMovement 
    movementType : ObjectId,
    rounds : [ ObjectId ]

问题是,ObjectId 是创建属性的好类型吗?

【问题讨论】:

【参考方案1】:

它应该存储为string,而不是ObjectId

【讨论】:

以上是关于如何在 Typescript 接口中存储 objectID 属性?的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript:如何在命名空间中使用内部接口

如何在 TypeScript 中访问接口的底层原始字段?

如何在 TypeScript 接口中定义静态属性

如何使用 TypeScript 在接口中定义对象的命名数组?

对 React 中如何使用接口(TypeScript)感到困惑

如何在 TypeScript 中实现的接口中进行构造函数重载?