从没有“文档”的猫鼬模式中提取TS接口?

塞巴斯蒂安

我正在使用,ts-mongoose因此可以在一个地方为我的数据定义接口+模式。然后,我将它们导出为猫鼬模式+实际接口。

我遇到的问题是找到一种简单的第一步来提取没有所有“文档”方法和属性的接口。

我从github问题中将这两个编译在一起:

type ExtractDoc<T> = T extends Model<infer U> ? U : never;
type ExtractI<T> = Pick<T, Exclude<keyof T, keyof Document>>;

而且我一直在尝试写出可重用的东西来结合两者:

export type ExtractInterface<T> = ExtractI<ExtractDoc<T>>;

但是,当我尝试将其与架构一起使用时:

export type IExternalUser = ExtractInterface<ExternalUser>;

抛出: refers to a value, but is being used as a type here.

但是,如果我通过额外的2个步骤进行操作,它将可以正常工作,并且一切都会变得很顺利。

有一种方法可以通过仅调用1个可重用类型来提取干净接口?

亚历克斯丹

您需要<typeof><ExternalUser>

export type IExternalUser = ExtractInterface<typeof ExternalUser>;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从没有模式的字符串中提取日期

从没有临时变量的ifstream中提取?

从没有引号的列表中提取字典

如何从没有逗号且键中没有值的字典中提取记录

从没有capfile的数据包头中提取HTML有效负载

从猫鼬模式文件中提取模式

使用Python从没有循环的JSON对象中提取嵌套项

Scrapy:从没有 class 或 id 的 span 中提取文本

如何从没有定义特征的表中提取值?

如何从没有索引的熊猫系列中提取值

Python-使用点列表从没有for循环的网格NetCDF中提取数据

如何从没有任何模块的节点js中的JWT中提取信息?

两次从没有$ project的对象中提取字段MongoDB

PDFBox从没有密码加密的PDF中提取空白

如何从没有最后一项的字典中提取元素

从没有阴影的图像中提取主色的好方法是什么?

SSIS - 从没有标题的存储过程中提取数据

从没有数组的功能链中提取数据

从没有定界符的文本文件中提取列

使用jq从没有key的API中提取数据

从没有键的前一个数组中提取变量?

如何从没有Key的JSON字符串中提取值?

使用索引和匹配从没有行标题的表中提取数据

从没有逗号的字符串中提取多个数字

Python - 从没有正则表达式的段落中的引号中提取单词

从没有@ 或 RT 前缀的推文中提取用户名

从没有公共字段的两个表中提取数据

如何从没有 html 类的单行文本中提取信息?

从没有类名的单个 div 标签中提取多个图像链接