给予
interface foo {
title: string;
date: number;
}
是否可以创建仅包含bar{}
但从title: string
引用的接口foo{}
?例如,如果foo{}
丢失了title
,则bar{}
会出现编译器错误,直到title
也从中删除。
我唯一想到的替代方法是先制作bar{}
,然后再扩展foo{}
答案 0 :(得分:2)
您可以使用Pick<T>
:
type bar = Pick<foo, 'title'>