【发布时间】:2019-10-09 22:27:28
【问题描述】:
我不确定我是否误解了Exclude 的工作原理,但我有以下问题:
export interface Base {
page: number;
count: number;
}
export interface Sub extends Partial<Exclude<Base, 'count'>> { // error
count?: 'nonzero'|'zero';
}
接口Sub 导致错误提示Sub 错误地扩展了接口Partial<Base>,但这不是我所期望的。我期待Sub 扩展Partial<{ page: number }>,这是我认为是Exclude<Base, 'count'> 的类型,但它似乎并非如此。
【问题讨论】:
标签: typescript