typescript - 从接口中排除扩展属性
问题描述
我有一个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',
}
];
由于Contact
extends mongoose.Document
,TypeScript 抱怨缺少mongoose.Document
属性(increment
, model
, , ... )。isDeleted
有没有一种方法可以从中获取类型Contact
但不包括mongoose.Document
's 属性?
解决方案
推荐阅读
- java - Maven 在编译时消耗整个内存并导致 OutOfMemoryException
- javascript - 将我的 HTML 表格中的两个单元格相乘,并使用 javascript 自动将结果放在第三个单元格中。没有jQuery
- blockchain - 如果智能合约/DAO 无法轻松更新,它们如何在现实世界的混乱中幸存下来?
- postgresql - 如何使用 LAG 函数将列转换为 to_char ('mm/dd/yyyy') 格式
- go - golang 获取第二天 00:00:00 时间戳
- delphi-2010 - 如何将信息添加到delphi确定的对话框中
- spring - 交易/提交后的番石榴事件总线发布
- xml - Arxml中有命名规则吗?
- bash - 为什么我的脚本在通过 ssh 执行命令时返回分段错误?
- excel - 无法理解 VBA 代码 .Range(.Cells(1, 1), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, 1))