我可以制作一个接口的子集吗?

时间:2018-10-07 21:08:54

标签: typescript

给予

interface foo {
  title: string;
  date: number;
}

是否可以创建仅包含bar{}但从title: string引用的接口foo{}?例如,如果foo{}丢失了title,则bar{}会出现编译器错误,直到title也从中删除。

我唯一想到的替代方法是先制作bar{},然后再扩展foo{}

1 个答案:

答案 0 :(得分:2)

您可以使用Pick<T>

type bar = Pick<foo, 'title'>