首页 > 解决方案 > 从接口中排除扩展属性

问题描述

我有一个Contact扩展接口的mongoose.Document接口:

import * as mongoose from 'mongoose';

export interface Contact extends mongoose.Document {
    firstname: string;
    lastname: string;
    address: string;
    phone: string;
    email: string;
}

有时,我需要使用如下界面Contact

const contacts: Contact[] = [
    {
        firstname: 'Marley',
        lastname: 'Schultz',
        address: '531 Walter Roads',
        phone: '1-898-444-3407 x33699'
        email: 'Deon_Hammes@gmail.com',
    }
];

由于Contactextends mongoose.Document,TypeScript 抱怨缺少mongoose.Document属性(increment, model, , ... )。isDeleted

有没有一种方法可以从中获取类型Contact但不包括mongoose.Document's 属性?

标签: typescript

解决方案


推荐阅读