使typescript继承接口成员是可选的吗?

时间:2017-01-18 14:53:38

标签: typescript interface

所以说我有这个打字稿界面

    interface IOptions{
        name: string;
        dob: date;
        gender: string;
    }

然后我有另一个扩展它的界面

    interface ICustomOptions extends IOptions {
        height: number;
        weight: number;
        gender?: string;
    }

在第二个界面中,我希望原始界面中所需的成员在第二个界面中是可选的。有没有办法做到这一点,而无需创建一个全新的界面?

1 个答案:

答案 0 :(得分:2)

为了遵循多态的规则,你需要接口可以替代它的基接口。

这很容易做到,你还没有完全确定基本接口 - 因为你说IOptions是一个专业化,因为它需要性别......所以它需要与{相同的基接口{1}}。

ICustomOptions