例如,我为帖子定义了一个如下结构:
interface PostsInfo{
md_content :string;
id :number;
title :string;
description :string;
update_time :Date;
create_time :Date;
comment_count :number;
}
然后,我需要另一个没有md_content
属性的接口。
interface PostsInfoWithoutContent{
// How define?
}
它可以立即修复这个问题,使PostsInfo
扩展PostsInfoWithoutContent
,但是,如果我这样做了,当我需要PostsInfoWithoutComment
(从PostsInfo
中删除comment_count
)时,我该怎么做呢?
2条答案
按热度按时间k4emjkb11#
您可以使用内置的Pick类型获取接口的一部分:
如果只想排除一个属性,最好定义Omit类型并使用它
1mrurvl12#
以下信息可能也很有用:
如果只想获取接口内部属性的类型,可以使用查找类型:
示例:我必须访问
compactType
的允许值,这是CoreProps
(react-grid-layout)中的一个键,并且CoreProps
已被导出。我花了一段时间才停止强制Pick
进入它。