所以说我有这个打字稿界面
interface IOptions{
name: string;
dob: date;
gender: string;
}
然后我有另一个扩展它的界面
interface ICustomOptions extends IOptions {
height: number;
weight: number;
gender?: string;
}
在第二个界面中,我希望原始界面中所需的成员在第二个界面中是可选的。有没有办法做到这一点,而无需创建一个全新的界面?
答案 0 :(得分:2)
为了遵循多态的规则,你需要接口可以替代它的基接口。
这很容易做到,你还没有完全确定基本接口 - 因为你说IOptions
是一个专业化,因为它需要性别......所以它需要与{相同的基接口{1}}。
ICustomOptions